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.