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.
  • Remote
  • Local
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.
  • true
  • false
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.
  • true
  • false
Schedules.*.Scheduler Scheduler used for the corresponding module.
  • Quartz
  • Distribution
Schedules.*.NectariApiDefinition Worker API definition used for the corresponding module.
  • NectariOlapWorker
  • NectariDistributionWorker
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.
  • Verbose (Not hot-reload)
  • Debug
  • Information
  • Warning
  • Error
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.