예제 #1
0
        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");
        }