print_event_repository_stats.py

The print_event_repository_stats.py script displays the Event Store event database statistics, such as the event count and the data and index storage sizes.

Syntax

print_event_repository_stats.py --host serverName|ipAddress --port portNumber [-u username] [[interval] [count]] [--version] [-v] [--uri=full_MongoDB_uri] [--srv] [--eventDatabase TenantDatabaseName] [--authDatabase AuthenticationDatabaseName] [-h]

Options

The print_event_repository_stats.py script has the following options:

interval
The interval to wait before running the script (repeating the command) again. The interval is a number in seconds. The full interval is the number in seconds (specified) plus the command runtime.
count
The number of times to run the script (repeat the command) in succession. If you specify an interval without specifying a count, the script repeats the command indefinitely.
-u username, --user=username
Specify the MongoDB user to log in as.
-v, --verbose
Runs the script in verbose mode and returns more details as standard output.
--uri
The full URI for the MongoDB or MongoDB Atlas database. If the username or password has any special characters, they must be URI-encoded, for example, if the password has an @ character, it must be in the URI as %40. If the URI has an ampersand (&), the & must be escaped (preceded by a backslash (\&)) or the full URI must be inside quotes, for example:
uri=mongodb+srv://cluster0.8n9ep.mongodb.net/MtxEventDatabase?retryWrites=true\&option=value
uri="http://host/path?var1=val1&var2=val2"
Note: When entering the URI in create_config.py, if the URI has an &, it must be escaped (\&) to prevent the configuration file from becoming invalid. This option is needed only if there are other MongoDB driver parameters (like LDAP) that are not handled by the other options. If you specify a URI, and the event database is not MtxEventDatabase, you must also specify the --eventDatabase option.
--srv
If this parameter is specified, an SRV-based URI is generated for a MongoDB Atlas database. If this parameter is not specified, a regular MongoDB database URI is generated.
--version
Show the program version number.
--host=serverName|ipAddress
The MongoDB server to connect to. This option specifies the host name or IP address of a machine on which one of the mongod instances in your replica set is running. Connecting to a machine on which your primary mongod is running is recommended.
--port
The MongoDB server port to connect to. Specify this option only if the port is not the default (27017).
--eventDatabase
(Optional) The name of the tenant database. Specify this option as needed for tenant repository queries. The default value is MtxEventDatabase. If you specify a URI, and the event database is not MtxEventDatabase, you must specify the --eventDatabase option.
--authDatabase
(Optional) The name of the database to be used for the authentication in the MongoDB URI. The default value is admin.
-h, --help
Show help about the script options.

Display the Event Count and Storage Size Statistics

print_event_repository_stats.py --user MtxAdmin --host my-hostname-123
 ======================================================================= 
 print_event_repository_stats.py started on 2016-04-11 15:42:05 
 ======================================================================= 
  - Event database statistics: 
     collections: 5 
     objects: 67230 
     avgObjSize: 1054.83139967 
     storageSize: 17899520.0 
     indexes: 15 
     indexSize: 2347008.0 

 Object Count Total Storage Size Index Total Index Size Collection 
 ------------ ------------------ ----- ---------------- ---------- 
        20000 3981312 6 729088 EventCollection20160401 
        47207 13852672 6 1568768 EventCollection20160408 
            1 16384 1 16384 EventStoreConfigurationCollection 
            6 16384 1 16384 LoaderStatsCollection 
           16 32768 1 16384 LoaderTraceCollection