OrbitServerConfigclass supplied to the
OrbitServerconstructor has overrides for lease timing, process management, addressable and node storage, and metrics.
OrbitServerConfigclass is well documented and will be the authoritative source for the latest options. Some settings, like the
pipelineBufferCountis a simple Int type. Others, like the
addressableLeaseDurationare more complex objects.
ExternallyConfigured<T>settings allow replacement of implementations of some classes, such as the Node Directory. They are settable from serialized JSON data in a configuration file. The configuration class must derive from ExternallyConfigured, where T is the interface this implementation will replace.
SettingsLoaderclass which loads from a JSON-formatted configuration file. This file is searched for in 3 ways:
ORBIT_SETTINGSenvironment variable, such as