Skip to main content

Configuration

The Scheduler API manages the OLAP schedules and to triggers both OLAP and Distribution scheduled jobs. Use the configuration options in the appsettings.json file, typically located at:

  • C:\Program Files\Nectari\Nectari Server\Scheduler\appsettings.json
  • C:\Program Files\SEI\SEI Server\Scheduler\appsettings.json

The table below describes available settings, their purpose, whether they support hot reload, and possible values.

Central Points

SettingDescriptionHot ReloadValues
AllowedHostsLimits incoming requests to semicolon-delimited lists of host names. Use * for all hosts.
CentralPoints.ProviderDefines the source for Central Point definitions.Remote
Local
CentralPoints.ApiHostNameSpecifies the Web Server host name when CentralPoints.Provider is set to Remote.
Must match the server host name.
CentralPoints.RemoteFetchIntervalSets how often to synchronize Central Points with the Central Point Configurator when CentralPoints.Provider is set to Remote.> 0
CentralPoints.LocalList[]Specifies local central points when CentralPoints.Provider is set to Local.
CentralPoints.LocalList[].NameSpecifies the display name for the local central point (informational purposes only).
CentralPoints.LocalList[].PathSpecifies the local or UNC path for the central point.
CentralPoints.LocalList[].WebAppUrlSpecifies the Web Server URL for distribution.
CentralPoints.LocalList[].IsSageModeIndicates if the Web Server instance uses Sage branding.true
false

Distribution Scheduler

SettingDescriptionHot ReloadValues
DistributionScheduler.MisfireThresholdSets the grace period (milliseconds) during which a missed trigger can still be executed.> 0
DistributionScheduler.IterationsIntervalSets the interval (seconds) between scheduler iterations.> 0
DistributionScheduler.MaxParallelizationSets the maximum number of parallel tasks the scheduler can process.> 0

External APIs

SettingDescriptionHot ReloadValues
ExternalApis.*.BaseUrlSpecifies the base URL for connecting to the external API.
ExternalApis.*.ApiKeySpecifies the API key for authenticating with the external API.
ExternalApis.*.MedianFirstRetryDelayTemporarily deactivated
ExternalApis.*.RetryCountTemporarily deactivated
ExternalApis.*.CircuitBreakerDelayTemporarily deactivated
ExternalApis.*.TimeoutDelaySpecifies the maximum request duration before aborting.> 0

OLAP Scheduler

SettingDescriptionHot ReloadValues
Quartz."quartz.jobStore.misfireThreshold"Sets the OLAP grace period (in milliseconds) during which a missed trigger can still be executed.> 0

Module Scheduling

SettingDescriptionHot ReloadValues
Schedules.*.EnabledIndicates whether the corresponding module is enabled.true
false
Schedules.*.SchedulerSpecifies which scheduler to use for the module.Quartz
Distribution
Schedules.*.NectariApiDefinitionSpecifies the Worker API definition associated with this module.NectariOlapWorker
NectariDistributionWorker
Schedules.*.ManagerIterationsIntervalSets the interval (in seconds) between initializer iterations.> 0
Schedules.*.ManagerMaxInactiveIterationBeforeSleepSets the maximum number of inactive initializer iterations before entering sleep mode.> 0
Schedules.*.ManagerMaxParallelizationSets the maximum number of parallel tasks processed by the initializer.> 0

Logging (Serilog)

SettingDescriptionHot ReloadValues
Serilog.MinimumLevel.DefaultSpecifies default logging level for the application.Verbose*
Debug
Information
Warning
Error
Serilog.MinimumLevel.Override.*Specifies logging level overrides by namespace.Verbose*
Debug
Information
Warning
Error
Serilog.WriteToSpecifies Serilog sinks; defines where the logs are written.
Serilog.EnrichSpecifies Serilog enrichers; adds additional properties to the log context.
Serilog.PropertiesSpecifies Serilog properties; adds static fields to the log context.

*No hot reload