Scheduler API Configuration
The Scheduler API is used to manage the OLAP schedules and to trigger OLAP and Distribution scheduled jobs.
This topic describes the Scheduler API's (appsettings.json) configuration file (C:\Program Files\Nectari\Nectari Server\Scheduler\appsettings.json).
Setting | Description | Hot reload supported | Values (if applicable) |
---|---|---|---|
AllowedHosts | Limits the incoming requests to a semicolon-delimited list of host names (* allows all hosts). | ❌ |
|
CentralPoints.Provider | Defines where the Central Point definitions will be loaded from. | ❌ |
|
CentralPoints.ApiHostName | When using CentralPoints.Provider:Remote, this setting needs to be set to the same host name used by the Web Server. | ✅ |
|
CentralPoints.RemoteFetchInterval | When using CentralPoints.Provider:Remote, this is the interval at which the application will synchronize the Central Points with the Central Point Configurator. | ✅ | > 0 |
CentralPoints.LocalList[] | This array is only used with CentralPoints.Provider:Local. | ✅ |
|
CentralPoints.LocalList[].Name | Central Point name. This setting is informational only. | ✅ |
|
CentralPoints.LocalList[].Path | Central Point path (local or UNC). | ✅ |
|
CentralPoints.LocalList[].WebAppUrl | Web Server URL used for distribution. | ✅ |
|
CentralPoints.LocalList[].IsSageMode | Specifies if the Web Server instance identified above is using the Sage branding. | ✅ |
|
DistributionScheduler.MisfireThreshold | Distribution grace period (in milliseconds) during which a missed trigger can still be executed. | ✅ | > 0 |
DistributionScheduler.IterationsInterval | Interval (in seconds) between the distribution Scheduler's iterations. | ✅ | > 0 |
DistributionScheduler.MaxParallelization | Maximum amount of parallel tasks processed by the distribution scheduler. | ✅ | > 0 |
ExternalApis.*.BaseUrl | Base URL of the corresponding API. | ✅ |
|
ExternalApis.*.ApiKey | API key used to connect to the corresponding API. | ✅ |
|
ExternalApis.*.MedianFirstRetryDelay | ⚠ Temporarily deactivated |
|
|
ExternalApis.*.RetryCount | ⚠ Temporarily deactivated |
|
|
ExternalApis.*.CircuitBreakerDelay | ⚠ Temporarily deactivated |
|
|
ExternalApis.*.TimeoutDelay | Maximum request duration before it gets automatically aborted. | ✅ | > 0 |
Quartz."quartz.jobStore.misfireThreshold" | OLAP grace period (in milliseconds) during which a missed trigger can still be executed. | ❌ | > 0 |
Schedules.*.Enabled | Specifies if the corresponding module is enabled. | ❌ |
|
Schedules.*.Scheduler | Scheduler used for the corresponding module. | ❌ |
|
Schedules.*.NectariApiDefinition | Worker API definition used for the corresponding module. | ❌ |
|
Schedules.*.ManagerIterationsInterval | Interval (in seconds) between the initializer's iterations. | ✅ | > 0 |
Schedules.*.ManagerMaxInactiveIterationBeforeSleep | Maximum amount of inactive (nothing is processed) initializer iterations before it automatically enters sleep mode. | ✅ | > 0 |
Schedules.*.ManagerMaxParallelization | Maximum amount of parallel tasks processed by the initializer. | ✅ | > 0 |
Serilog.MinimumLevel.Default | Default logging level for the application. | ✅ |
|
Serilog.MinimumLevel.Override.* | Logging level override based on the namespace. | ✅ | Same values as above |
Serilog.WriteTo | Serilog sink configuration; it defines where the logs will be written. | ❌ |
|
Serilog.Enrich | Serilog enricher configuration; it adds additional properties to the log context. | ❌ |
|
Serilog.Properties | Serilog properties configuration; it adds static fields to the log context. | ❌ |
|