public void Startup() { logger.LogInformation("Starting up..."); logger.LogInformation($"MaxIndexBulkSize set to {siteConfig.Resources.MaxIndexBulkSize} byte"); logger.LogInformation($"MaxIndexBulkCount set to {siteConfig.Resources.MaxIndexBulkCount}"); logger.LogInformation($"MaxSearchBulkCount set to {siteConfig.Resources.MaxSearchBulkCount}"); CreateDirectories(); licenseManager.EnsureAppIdCreated(); licenseManager.StartBackgroundValidator(); logger.LogInformation("Waiting ElasticSearch to start..."); WaitForElastic(); InitMachineResources(); serviceManager.CreateServiceIndexes(); dbUpdateService.UpdateDatabase(); dataSetService.LoadGlobalStore(); serviceManager.LoadGlobalStore(); serviceManager.MaintainBusyServices(); serviceManager.CancelBusyProcesses(); serviceManager.WarmUpServices(); logger.LogInformation("Startup finished"); }