Module: sip-router Branch: janakj/flatstore Commit: 6ed244291d3662a7284bedeb8eb82fedf32d456e URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=6ed24429...
Author: Henning Westerholt henning.westerholt@1und1.de Committer: Henning Westerholt henning.westerholt@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 ...