configure_event_repository.py
The configure_event_repository.py script creates the partition-method configuration that specifies how many collections to generate in your MongoDB system to store event objects in the Event Repository. The configure_event_repository.py script also saves index definitions to the MtxEventDatabase of your MongoDB system for indexes to be used for the Event Repository.
Syntax
configure_event_repository.py --host serverName|ipAddress --port portNumber [--partition=partitionMethod] [--version] [-u username] [--uri=full_MongoDB_Atlas_uri] [--srv] [--expireTraceRecordsAfterDays expireAfterDays] [-h] [--tenantRepository] [--eventDatabase TenantDatabaseName] [--authDatabase AuthenticationDatabaseName]
Options
The configure_event_repository.py script has the following options:
- --partition partitionMethod
- For event collection, this option specifies if partitioning is to be used and which method
of partitioning to use. This option determines the number of collections Event Loader generates to load event objects into the Event Repository. Event Loader loads event objects into the appropriate collection based on that event's
time.Accepted values are:
- 0 — One collection indefinitely.
- 1 — One collection each month (default).
- 2 — Two collections each month.
- 3 — Three collections each month.
- 4 — Four collections each month.
- -u username, --user=username
- Specify the MongoDB user to log in as.
- --version
- Show the program version number.
- --host=serverName|ipAddress
- The MongoDB server to connect to. 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 primarymongod
is running is recommended. The default value is 127.0.0.1. - --port
- The MongoDB server port to connect to. Specify this option only if the port is not the default (27017).
- --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"
- --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.
- --expireTraceRecordsAfterDays=expireAfterDays
- Specifies the expiry time in days for LoaderTraceCollection records. The default is 30.
- --tenantrepository
- Sets up a tenant repository (without LoaderTraceCollection or LoaderStatsCollection).
- --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 notMtxEventDatabase
, 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.