Module: sip-router
Branch: janakj/flatstore
Commit: 6ed244291d3662a7284bedeb8eb82fedf32d456e
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=6ed2442…
Author: Henning Westerholt <henning.westerholt(a)1und1.de>
Committer: Henning Westerholt <henning.westerholt(a)1und1.de>
Date: Thu Aug 7 09:15:08 2008 +0000
- fix link entity names, patch from Carsten Gross
- regenerate READMEs
git-svn-id:
https://openser.svn.sourceforge.net/svnroot/openser/trunk@4630
689a6050-402a-0410-94f2-e92a70836424
---
modules/db_flatstore/km_README | 76 ++++++++++++++++++++--------------------
1 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/modules/db_flatstore/km_README b/modules/db_flatstore/km_README
index ba460ed..ee2427f 100644
--- a/modules/db_flatstore/km_README
+++ b/modules/db_flatstore/km_README
@@ -1,4 +1,3 @@
-
Flatstore Module
Jan Janak
@@ -12,8 +11,8 @@ Jan Janak
Copyright � 2004, 2005 FhG FOKUS
Revision History
Revision $Revision$ $Date: 2008-08-06 12:08:33 +0200
- (Wed, 06 Aug 2008) $
- _________________________________________________________
+ (Mi, 06 Aug 2008) $
+ __________________________________________________________
Table of Contents
@@ -35,7 +34,7 @@ Jan Janak
1.4. Exported Functions
1.5. Exported MI Functions
- 1.5.1. flat_rotate
+ 1.5.1. flat_rotate
2. Developer Guide
@@ -48,34 +47,34 @@ Chapter 1. Admin Guide
1.1. Overview
Flatstore is one of so-called Kamailio database modules. It
- does not export any functions executable from the
- configuration scripts, but it exports a subset of functions
- from the database API and thus other module can use it instead
- of, for example, mysql module.
+ does not export any functions executable from the configuration
+ scripts, but it exports a subset of functions from the database
+ API and thus other module can use it instead of, for example,
+ mysql module.
The module does not export all functions of the database API,
it supports only one function, insert. The module is limited
- but very fast. It is especially suitable for storing
- accounting information on sites with extremely high traffic.
- If MySQL is too slow or if you get a huge amount of accounting
- data then you can consider using this module. Note that the
- acc module is the only module that was tested with flastore.
+ but very fast. It is especially suitable for storing accounting
+ information on sites with extremely high traffic. If MySQL is
+ too slow or if you get a huge amount of accounting data then
+ you can consider using this module. Note that the acc module is
+ the only module that was tested with flastore.
The format of the files produced by this module is plain text.
- Each line consists of several fields, fields are separated by
- | character. New information is always appended at the end of
- the file, searching, deleting and updating of existing data is
- not supported by the module.
+ Each line consists of several fields, fields are separated by |
+ character. New information is always appended at the end of the
+ file, searching, deleting and updating of existing data is not
+ supported by the module.
The acc module can be configured to use flatstore module as
database backend using the db_url_parameter:
modparam("acc", "db_url", "flatstore:/var/log/acc")
This configuration options tells acc module that it should use
- the flatstore module and the flatstore module should create
- all files in /var/log/acc directory. The directory must exist
- and Kamailio processes must have permissions to create files
- in that directory.
+ the flatstore module and the flatstore module should create all
+ files in /var/log/acc directory. The directory must exist and
+ Kamailio processes must have permissions to create files in
+ that directory.
Name of files in that directory will follow the following
pattern:
@@ -83,14 +82,14 @@ modparam("acc", "db_url",
"flatstore:/var/log/acc")
For example, entries writen by Kamailio process 8 into acc
table would be written in file acc_8.log. For each table there
- will be several files, one file for every Kamailio process
- that wrote some data into that table. The main reason why
- there are several files for each table is that it is much
- faster to have one file per process, because it does not
- require any locking and thus Kamailio processes will not block
- each other. To get the complete data for a table you can
- simply concatenate the contents of files with the same table
- name but different process id.
+ will be several files, one file for every Kamailio process that
+ wrote some data into that table. The main reason why there are
+ several files for each table is that it is much faster to have
+ one file per process, because it does not require any locking
+ and thus Kamailio processes will not block each other. To get
+ the complete data for a table you can simply concatenate the
+ contents of files with the same table name but different
+ process id.
1.1.1. Rotating Log Files
@@ -106,17 +105,18 @@ mv acc_1.log acc_1.log.20050605
mv acc_2.log acc_2.log.20050605
mv acc_4.log acc_3.log.20050605
...
- Note that at this point Kamailio
- will still be writing all data into the renamed files.
+
+ Note that at this point Kamailio will still be writing all
+ data into the renamed files.
* Send Kamailio the MI command to close and reopen the
renamed files. For example, using FIFO:
kamctl fifo flat_rotate
- This will force Kamailio to close
- the renamed files and open new ones with original names,
- such as acc_1.log. New files will be open at the point
- when Kamailio has some data to write. It is normal that
- the files will be not created immediately if there is no
- traffic on the proxy server.
+
+ This will force Kamailio to close the renamed files and
+ open new ones with original names, such as acc_1.log. New
+ files will be open at the point when Kamailio has some data
+ to write. It is normal that the files will be not created
+ immediately if there is no traffic on the proxy server.
* Move the renamed files somewhere else and process them.
1.2. Dependencies
@@ -138,7 +138,7 @@ kamctl fifo flat_rotate
Enable or disable flushing after each write.
- Default value is 1.
+ Default value is 1.
Example 1.1. Set "flush" parameter
...