| service_name | String | The name of this service - used for logging. | |
| basedirname | String | The MarketGrid install directory | |
| instancekey | String | The unique shared memory key for this instance of MarketGrid | |
| showsmsizes | Integer (unsigned) | Display the table sizes | |
| timeout | Integer (unsigned) | | |
| stopattransaction | Integer (unsigned) | When reading a transactionlog, stop reading at the transaction number provided. | |
| suspendafterrestart | Integer (unsigned) | Suspend the system after replaying a transaction log. | |
| continueafterrestart | Integer (unsigned) | Used when we have finished reading from a log and wish to continue the time from that point. If set, then time will begin from last time read from log file. | |
| freezeclock | Integer (unsigned) | When using continueafterrestart, if this option is set, the clock will be frozen at the time of the last-read transaction | |
| wait_for_debugger | Integer (unsigned) | If set, the engine will pause early in the start process (by raising SIGSTOP) and wait for a debugger to attach. Once attached, SIGCONT must be sent in order to continue execution. | |
| debug | Set of Debug | Print debug messages that have number >= level to log file | |
| quiet | Integer (unsigned) | Don't print informational messages to stdout | |
| date | Integer (signed) | The date for which we are running (omit for today's date, which is the default) | |
| runexpiredsessiontimes | Integer (unsigned) | | |
| baseport | Integer (unsigned) | The base port number from which all other port numbers are offset | |
| enginelistenaddr | String | | 0.0.0.0 |
| engineconnectaddr1 | String | | |
| engineconnectaddr2 | String | | |
| engineconnectaddr3 | String | | |
| engineconnectaddr4 | String | | |
| engineinternaladdr | String | | 0.0.0.0 |
| tserverlistenaddr | String | | 0.0.0.0 |
| dotimings | Integer (unsigned) | | |
| syncbeforeexecute | Integer (unsigned) | Ensure the backup instance is synchronised with main before executing the next transaction on the main instance. | |
| buffers | Integer (unsigned) | | |
| versionedlogs | Integer (unsigned) | | |
| demomode | One of DemoMode | | |
| fixedeeids | Integer (unsigned) | If true, use generate fixed EEIDs starting from 1 and increasing monotonically. | |
| machinemode | One of MachineMode | | |
| mainenginelistenaddr | String | | |
| mainengineconnectaddr | String | | |
| nogovernor | Integer (unsigned) | If the connection to the backup instance goes down, continue running without consulting the governor. | |
| governorconnectaddr | String | Address to connect to the governor. | 0.0.0.0 |
| logstreamerlistenaddr | String | Address on which to listen for connections from replica/backup engines | 0.0.0.0 |
| upstreamconnectaddr1 | String | First address for the LogStreamer to connect upstream. Will connect to subsequent addresses if this fails. | |
| upstreamconnectaddr2 | String | First backup address for the LogStreamer to connect upstream. | |
| upstreamconnectaddr3 | String | Second backup address for the LogStreamer to connect upstream. | |
| upstreamconnectaddr4 | String | Third backup address for the LogStreamer to connect upstream. | |
| logstreamer | Integer (unsigned) | Instance number of the LogStreamer, usually starting from 1. Must be supplied to enable LogStreamer. | |
| replicarelay | Integer (unsigned) | Enable a second LogStreamer thread for a replica instance, permitting a downstream connection from a replica. Only applicable to a replica instance. | |
| logstreamermaxsend | Integer (unsigned) | Max transaction number to send to downstream connections (TBC) | |
| logstreamerdefaultsend | Integer (unsigned) | Default number of transactions to send downstream in each block. | |
| broadcastreplyack | Integer (unsigned) | | |
| nobroadcastreplynack | Integer (unsigned) | | |
| nobroadcast | Integer (unsigned) | Do not create or publish any change records. Useful for replaying a log and creating cache files (for example) faster & with much lower memory consumption. | |
| logstreamertimeout | Integer (unsigned) | | |
| enginebroadcasttimeout | Integer (signed) | | |
| tserverretries | Integer (unsigned) | | |
| broadcastconnectaddr1 | String | | |
| broadcastconnectaddr2 | String | | |
| broadcastconnectaddr3 | String | | |
| broadcastconnectaddr4 | String | | |
| slowresponse | Integer (unsigned) | Microseconds to wait between processing transactions | |
| noholdings | Integer (unsigned) | | |
| systemtimezone | String | | |
| systemstarttimestamp | String | Start the engine with a specific start time. e.g. 2021-01-01T08:30:00 | |
| infobcinterval | Integer (unsigned) | | |
| heartbeatrate | Integer (signed) | | |
| backuptimeout | Integer (unsigned) | | |
| governortimeout | Integer (unsigned) | | |
| backupwaittime | Integer (unsigned) | | |
| keeptradedays | Integer (signed) | Maximum number of days to reload orders/trades into memory during cycle (currently disabled) | |
| maxtradehistoryreload | Integer (signed) | Maximum number of TimeSales records to reload for each InstrumentMarket during a cycle. | |
| engineid | Integer (unsigned) | | |
| enginecyclelag | Integer (unsigned) | | |
| nomd5sumcheck | Integer (unsigned) | | |
| nosavefile | Integer (unsigned) | | |
| colour | Integer (unsigned) | Whether or not to colourise log output (default true) | |
| savefile | String | | |
| savepath | String | | |
| load | String | The directory or file containing the initial dataset to load. If this option is used, the --autoload option will be ignored. | |
| autoload | Integer (unsigned) | On startup, the engine will search for suitable data to start from: 1. Suitable cache files 2. Transaction log to replay 3. TSV files If the --load option is used, this option will be ignored, unless autoloadpriority is true. | |
| autoloadpriority | Integer (unsigned) | If true, always try autoload before load. | |
| writecacheonsigterm | Integer (unsigned) | On receiving sigterm, cache files will be automatically written before terminating the engine. | |
| forcetranslog | Integer (unsigned) | | |
| ignorekafkaid | Integer (unsigned) | | |
| nokafkaonrestart | Integer (unsigned) | | |
| haltfkerrors | Integer (unsigned) | | |
| noautotimerevents | Integer (unsigned) | | |
| nologpasswords | Integer (unsigned) | | |
| optimisedchangetables | Integer (unsigned) | | |
| nowaitpoll | Integer (unsigned) | Use no-wait polling (consumes full CPU per thread). | |
| dotransactiontiming | Integer (unsigned) | If true, the matching engine will time all transactions. | |
| accountcodeonly | Integer (unsigned) | Set to true for V1 migration testing where we only use AccountCode for order validate. | |
| customer | String | Used in the Matching Engine for customer-specific conditional execution of code. | |
| monitorkafka | Integer (unsigned) | Set to inform engine that Kafka is not being used. | |
| max_recs | Integer (unsigned) | Set the initial size for a shared memory table. May be repeated to set sizes for multiple tables. Each instance of the argument should be of the form '--max_recs table=N' where N is the initial size of the table in number of records (except for the TransactionLog table, which is sized in terms of 5K blocks). | |
| cache_permissions | Integer (unsigned) | Enable or disable record-level permissions on a per-table basis. | |
| on_disk | Integer (unsigned) | Store a table memory-mapped on disk, instead of in shared memory. | |
| operating_mode | One of OperatingMode | The mode to run this te_engine process in. | 0 |
| jwt_audience | String | If set, specifies that any JWT used to login to this engine must contain an 'aud' claim with this value. If unset, any JWT with an 'aud' claim will be rejected. | |