Rating history¶
Enhances CGRateS with ability to archive rates modifications.
Large scaling posibility using server-agents approach. In a distributed environment, there will be a single server (which can be backed up using technologies such as Linux-HA) and more agents sending the modifications to be archived.
History-Server¶
Part of the cgr-engine.
Controlled within history_server section of the configuration file.
Stores rating archive in a .git folder, hence making the changes available for analysis via any git browser tool (eg: gitg in linux).
Functionality:
- On startup reads the rating archive out of .git folder and caches the data.
- When receiving rating information from the agents it will recompile the cache.
- Based on configured save interval it will dump the rating cache (if changed) into the .git archive.
- Archives the following rating data:
- Destinations inside destinations.json file.
- Rating plans inside rating_plans.json file.
- Rating profiles inside rating_profiles.json file.
History-Agent¶
Integrated in the rating loader components.
Part of cgr-engine and cgr-loader.
Enabled via history_agent configuration section within cgr-engine and history_server command line parameter in case of cgr-loader.
Sends the complete rating data loaded into ratingDb to history_server for archiving.