Groups most of functionality from services and components.
Customisable through the use of json JSON configuration or command line arguments (higher prio).
Able to read the configuration from either a local directory of .json files with an unlimited number of subfolders (ordered alphabetically) or a list of http paths (separated by “;”).
$ cgr-engine -help
Usage of cgr-engine:
Configuration directory path. (default "/etc/cgrates/")
write cpu profile to files
http address used for program profiling
Log level (0-emergency to 7-debug) (default -1)
write memory profile to file
Time betwen memory profile saves (default 5s)
Number of memory profile to write (default 1)
The node ID of the engine
Write pid file
shutdown the engine after this duration
Run on single CPU core
Prints the application version.
$ cgr-engine -config_path=/etc/cgrates
The components from the diagram can be found documented in the links bellow: