diff --git a/_api_root_controller_8cs_source.html b/_api_root_controller_8cs_source.html index f804ced89e..1f93accd2e 100644 --- a/_api_root_controller_8cs_source.html +++ b/_api_root_controller_8cs_source.html @@ -251,7 +251,7 @@ $(document).ready(function() { init_codefold(0); });
|
+ tgstation-server 6.12.0
+
+ The /tg/station 13 server suite
+ |
+
Go to the source code of this file.
++Classes | |
| class | Tgstation.Server.Host.Watchdog.BootstrapSettings |
| Settings for the bootstrapper feature. More... | |
+Namespaces | |
| namespace | Tgstation |
| namespace | Tgstation.Server |
| namespace | Tgstation.Server.Host |
| namespace | Tgstation.Server.Host.Watchdog |
|
+ tgstation-server 6.12.0
+
+ The /tg/station 13 server suite
+ |
+
References Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Api.Models.EngineVersion.Engine, Tgstation.Server.Api.Models.EngineVersion.SourceSHA, Tgstation.Server.Api.Models.EngineVersion.ToString(), and Tgstation.Server.Api.Models.EngineVersion.Version.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendUpdateMessage(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Api.Models.EngineVersion.ToString().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Chat.Providers.IrcProvider.SendUpdateMessage(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Api.Models.EngineVersion.ToString().
Definition at line 18 of file ServerInformationBase.cs.
Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
+Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
@@ -173,7 +173,7 @@ PropertiesDefinition at line 13 of file ServerInformationBase.cs.
Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
@@ -202,7 +202,7 @@ PropertiesDefinition at line 28 of file ServerInformationBase.cs.
Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
@@ -231,7 +231,7 @@ PropertiesDefinition at line 23 of file ServerInformationBase.cs.
Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration(), and Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo().
diff --git a/class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html b/class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html index 2bc4cfdcda..e3e36d7b24 100644 --- a/class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html +++ b/class_tgstation_1_1_server_1_1_common_1_1_extensions_1_1_value_task_extensions.html @@ -165,71 +165,73 @@ Static Public Member FunctionsReferenced by Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanRegisteredCompileJob(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Deployment.DreamMaker.CleanupFailedCompile(), Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate(), Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess(), Tgstation.Server.Client.ApiClient.DisposeAsync(), Tgstation.Server.Host.Security.IdentityCache.DisposeAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.EnsureDirectories(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl(), Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.PostDeploymentComments(), Tgstation.Server.Host.Swarm.SwarmService.RemoteAbortUpdate(), Tgstation.Server.Host.Components.Chat.ChatManager.RemoveProviderChannels(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Client.ApiClient.RunRequest< TResult >(), Tgstation.Server.Host.Components.Chat.ChatManager.SendMessage(), Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes(), Tgstation.Server.Host.Swarm.SwarmService.Shutdown(), Tgstation.Server.Host.Components.Chat.ChatManager.StartAsync(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.InstanceManager.StopAsync(), Tgstation.Server.Host.Jobs.JobService.StopAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), and Tgstation.Server.Host.Controllers.InstanceController.Update().
+Referenced by Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanRegisteredCompileJob(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Deployment.DreamMaker.CleanupFailedCompile(), Tgstation.Server.Host.Swarm.SwarmService.CommitUpdate(), Tgstation.Server.Host.Components.Deployment.DreamMaker.DeploymentProcess(), Tgstation.Server.Client.ApiClient.DisposeAsync(), Tgstation.Server.Host.Security.IdentityCache.DisposeAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.EnsureDirectories(), Tgstation.Server.Host.Components.StaticFiles.Configuration.ExecuteEventScripts(), Tgstation.Server.Host.Components.Watchdog.WatchdogBase.HandleEventImpl(), Tgstation.Server.Host.Swarm.SwarmService.HealthCheckNodes(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), Tgstation.Server.Host.Components.Deployment.Remote.BaseRemoteDeploymentManager.PostDeploymentComments(), Tgstation.Server.Host.Swarm.SwarmService.RemoteAbortUpdate(), Tgstation.Server.Host.Components.Chat.ChatManager.RemoveProviderChannels(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Client.ApiClient.RunRequest< TResult >(), Tgstation.Server.Host.Components.Chat.ChatManager.SendMessage(), Tgstation.Server.Host.Swarm.SwarmService.SendUpdatedServerListToNodes(), Tgstation.Server.Host.Swarm.SwarmService.Shutdown(), Tgstation.Server.Host.Components.Chat.ChatManager.StartAsync(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.InstanceManager.StopAsync(), Tgstation.Server.Host.Jobs.JobService.StopAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), and Tgstation.Server.Host.Controllers.InstanceController.Update().

Definition at line 609 of file EngineManager.cs.
-Definition at line 623 of file EngineManager.cs.
+References Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >.AddReference(), Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Host.Utils.ReferenceCounter< TInstance >.Dispose(), Tgstation.Server.Host.Components.Engine.EngineManager.eventConsumer, Tgstation.Server.Host.Components.Events.IEventConsumer.HandleEvent(), Tgstation.Server.Host.Components.Engine.IEngineInstallation.InstallationTask, Tgstation.Server.Host.Components.Engine.EngineManager.installedVersions, Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >.Instance, Tgstation.Server.Host.Components.Engine.EngineManager.ioManager, Tgstation.Server.Host.Components.Engine.EngineManager.logger, Tgstation.Server.Host.IO.IIOManager.ResolvePath(), and Tgstation.Server.Api.Models.EngineVersion.ToString().
+References Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >.AddReference(), Tgstation.Server.Api.Models.EngineVersion.CustomIteration, Tgstation.Server.Host.IO.IIOManager.DeleteDirectory(), Tgstation.Server.Host.Utils.ReferenceCounter< TInstance >.Dispose(), Tgstation.Server.Host.Components.Engine.EngineManager.eventConsumer, Tgstation.Server.Host.Components.Events.IEventConsumer.HandleEvent(), Tgstation.Server.Host.Components.Engine.IEngineInstallation.InstallationTask, Tgstation.Server.Host.Components.Engine.EngineManager.installedVersions, Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >.Instance, Tgstation.Server.Host.Components.Engine.EngineManager.ioManager, Tgstation.Server.Host.Components.Engine.EngineManager.logger, Tgstation.Server.Host.IO.IIOManager.ResolvePath(), and Tgstation.Server.Api.Models.EngineVersion.ToString().
Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), and Tgstation.Server.Host.Components.Engine.EngineManager.UseExecutables().


References Tgstation.Server.Host.Components.Engine.EngineManager.ActiveVersion, Tgstation.Server.Host.Components.Engine.EngineManager.activeVersionChanged, Tgstation.Server.Host.Components.Engine.EngineManager.changeDeleteSemaphore, Tgstation.Server.Host.Components.Engine.EngineManager.CheckVersionParameter(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.DeleteDirectory(), Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Api.Models.EngineVersion.Equals(), Tgstation.Server.Host.Components.Engine.EngineManager.installedVersions, Tgstation.Server.Host.Components.Engine.EngineManager.ioManager, Tgstation.Server.Host.Utils.SemaphoreSlimContext.Lock(), Tgstation.Server.Host.Components.Engine.EngineManager.logger, Tgstation.Server.Host.Utils.ReferenceCountingContainer< TWrapped, TReference >.OnZeroReferences, Tgstation.Server.Api.Models.EngineVersion.ToString(), and Tgstation.Server.Host.Components.Engine.EngineManager.VersionFileName.
| async ValueTask Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles | +async ValueTask< string > Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles | ( | JobProgressReporter | progressReporter, | @@ -1177,90 +1191,92 @@ Here is the caller graph for this function:
Definition at line 514 of file EngineManager.cs.
-Definition at line 526 of file EngineManager.cs.
+


References Tgstation.Server.Host.Components.Engine.EngineManager.ActiveVersion, Tgstation.Server.Host.Components.Engine.EngineManager.ActiveVersionFileName, Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.CreateDirectory(), Tgstation.Server.Host.IO.DefaultIOManager.CurrentDirectory, Tgstation.Server.Host.IO.IIOManager.DeleteDirectory(), Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Host.Components.Engine.EngineManager.engineInstaller, Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.IO.IIOManager.GetDirectories(), Tgstation.Server.Host.Components.Engine.EngineManager.installedVersions, Tgstation.Server.Host.Components.Engine.EngineManager.ioManager, Tgstation.Server.Host.Components.Engine.EngineManager.logger, Tgstation.Server.Host.IO.IIOManager.ReadAllBytes(), Tgstation.Server.Host.IO.IIOManager.ResolvePath(), Tgstation.Server.Api.Models.EngineVersion.ToString(), Tgstation.Server.Api.Models.EngineVersion.TryParse(), Tgstation.Server.Host.Components.Engine.IEngineInstaller.UpgradeInstallation(), Tgstation.Server.Host.Components.Engine.EngineManager.VersionFileName, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
+References Tgstation.Server.Host.Components.Engine.EngineManager.ActiveVersion, Tgstation.Server.Host.Components.Engine.EngineManager.ActiveVersionFileName, Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.CreateDirectory(), Tgstation.Server.Host.IO.DefaultIOManager.CurrentDirectory, Tgstation.Server.Host.IO.IIOManager.DeleteDirectory(), Tgstation.Server.Host.IO.IIOManager.DeleteFile(), Tgstation.Server.Host.Components.Engine.EngineManager.engineInstaller, Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.IO.IIOManager.GetDirectories(), Tgstation.Server.Host.Components.Engine.EngineManager.installedVersions, Tgstation.Server.Host.Components.Engine.EngineManager.ioManager, Tgstation.Server.Host.Components.Engine.EngineManager.logger, Tgstation.Server.Host.IO.IIOManager.ReadAllBytes(), Tgstation.Server.Host.IO.IIOManager.ResolvePath(), Tgstation.Server.Api.Models.EngineVersion.ToString(), Tgstation.Server.Api.Models.EngineVersion.TryParse(), Tgstation.Server.Host.Components.Engine.IEngineInstaller.UpgradeInstallation(), Tgstation.Server.Host.Components.Engine.EngineManager.VersionFileName, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
Referenced by Tgstation.Server.Host.Components.Instance.StartAsync().

Definition at line 55 of file EngineManager.cs.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Host.Components.Engine.EngineManager.UseExecutables().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Host.Components.Engine.EngineManager.UseExecutables().
@@ -1816,7 +1833,7 @@ Here is the call graph for this function:Definition at line 70 of file EngineManager.cs.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer(), Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
@@ -1844,7 +1861,7 @@ Here is the call graph for this function:Definition at line 50 of file EngineManager.cs.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
@@ -1872,7 +1889,7 @@ Here is the call graph for this function:Definition at line 65 of file EngineManager.cs.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Host.Components.Engine.EngineManager.UseExecutables().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.EngineManager(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), and Tgstation.Server.Host.Components.Engine.EngineManager.UseExecutables().
@@ -1900,7 +1917,7 @@ Here is the call graph for this function:Definition at line 27 of file EngineManager.cs.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), and Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync().
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager_a4d0593064aa1c11835cfa1ab2823ec34_cgraph.map b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager_a4d0593064aa1c11835cfa1ab2823ec34_cgraph.map index e1e9c4cc4e..2ea7c12722 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager_a4d0593064aa1c11835cfa1ab2823ec34_cgraph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_engine_1_1_engine_manager_a4d0593064aa1c11835cfa1ab2823ec34_cgraph.map @@ -1,42 +1,43 @@References Tgstation.Server.Host.Components.Repository.IRepository.CheckoutObject(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.Components.Repository.IRepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Repository.IRepository.CommittishIsParent(), Tgstation.Server.Host.Jobs.JobProgressReporter.CreateSection(), Tgstation.Server.Host.Components.Repository.IRepository.FetchOrigin(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.InstallationSourceSubDirectory, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager, Tgstation.Server.Host.Components.Repository.IRepositoryManager.LoadRepository(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.GeneralConfiguration.OpenDreamGitUrl, and Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.repositoryManager.
+References Tgstation.Server.Host.Components.Repository.IRepository.CheckoutObject(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.Components.Repository.IRepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Repository.IRepository.CommittishIsParent(), Tgstation.Server.Host.Jobs.JobProgressReporter.CreateSection(), Tgstation.Server.Host.Components.Repository.IRepository.FetchOrigin(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.InstallationSourceSubDirectory, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager, Tgstation.Server.Host.Components.Repository.IRepositoryManager.LoadRepository(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.GeneralConfiguration.OpenDreamGitUrl, and Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.repositoryManager.
References Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.CreateDirectory(), Tgstation.Server.Host.IO.IIOManager.DeleteDirectory(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Host.IO.IIOManager.GetDirectories(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.IO.IIOManager.GetFileName(), Tgstation.Server.Host.IO.IIOManager.GetFiles(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.HandleExtremelyLongPathOperation(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.InstallationSourceSubDirectory, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager, Tgstation.Server.Host.System.ProcessExecutor.LaunchProcess(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.SessionConfiguration.LowPriorityDeploymentProcesses, Tgstation.Server.Host.IO.IIOManager.MoveDirectory(), Tgstation.Server.Host.IO.IIOManager.MoveFile(), Tgstation.Server.Host.Configuration.GeneralConfiguration.OpenDreamSuppressInstallOutput, Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.platformIdentifier, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
+References Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.IO.IIOManager.CreateDirectory(), Tgstation.Server.Host.IO.IIOManager.DeleteDirectory(), Tgstation.Server.Host.IO.IIOManager.DirectoryExists(), Tgstation.Server.Host.IO.IIOManager.GetDirectories(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.IO.IIOManager.GetFileName(), Tgstation.Server.Host.IO.IIOManager.GetFiles(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.HandleExtremelyLongPathOperation(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.InstallationSourceSubDirectory, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager, Tgstation.Server.Host.System.ProcessExecutor.LaunchProcess(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.SessionConfiguration.LowPriorityDeploymentProcesses, Tgstation.Server.Host.IO.IIOManager.MoveDirectory(), Tgstation.Server.Host.IO.IIOManager.MoveFile(), Tgstation.Server.Host.Configuration.GeneralConfiguration.OpenDreamSuppressInstallOutput, Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.platformIdentifier, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
References Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.generalConfiguration, Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.InstallDirectX(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Configuration.GeneralConfiguration.SkipAddingByondFirewallException, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
+References Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.generalConfiguration, Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.InstallDirectX(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Configuration.GeneralConfiguration.SkipAddingByondFirewallException, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
References Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.DDExeVersion, Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.generalConfiguration, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.GeneralConfiguration.SkipAddingByondFirewallException, Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TgsFirewalledDDFile, and Tgstation.Server.Api.Models.EngineVersion.Version.
+References Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.CheckVersionValidity(), Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.DDExeVersion, Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.generalConfiguration, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.IOManager, Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.GeneralConfiguration.SkipAddingByondFirewallException, Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TgsFirewalledDDFile, and Tgstation.Server.Api.Models.EngineVersion.Version.
References Tgstation.Server.Host.System.WindowsFirewallHelper.AddFirewallException(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.GetExecutablePaths(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.SessionConfiguration.LowPriorityDeploymentProcesses, and Tgstation.Server.Host.Configuration.GeneralConfiguration.SkipAddingByondFirewallException.
+References Tgstation.Server.Host.System.WindowsFirewallHelper.AddFirewallException(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.GetExecutablePaths(), Tgstation.Server.Host.Components.Engine.EngineInstallerBase.Logger, Tgstation.Server.Host.Configuration.SessionConfiguration.LowPriorityDeploymentProcesses, and Tgstation.Server.Host.Configuration.GeneralConfiguration.SkipAddingByondFirewallException.
Referenced by Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.Install().
-
|
- -private | -
Check we have a valid system and configuration.
- -Definition at line 676 of file InstanceManager.cs.
-References Tgstation.Server.Host.Extensions.SocketExtensions.BindTest(), Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Components.InstanceManager.generalConfiguration, Tgstation.Server.Host.Security.ISystemIdentityFactory.GetCurrent(), Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort, Tgstation.Server.Host.Components.InstanceManager.internalConfiguration, Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows, Tgstation.Server.Host.Components.InstanceManager.logger, Tgstation.Server.Host.Components.InstanceManager.platformIdentifier, Tgstation.Server.Host.Components.InstanceManager.serverPortProvider, Tgstation.Server.Host.Components.InstanceManager.systemIdentityFactory, and Tgstation.Server.Host.Configuration.InternalConfiguration.UsingDocker.
- -Referenced by Tgstation.Server.Host.Components.InstanceManager.Initialize().
-

References Tgstation.Server.Host.Jobs.IJobService.Activate(), Tgstation.Server.Host.Components.InstanceManager.assemblyInformationProvider, Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), Tgstation.Server.Host.Components.InstanceManager.console, Tgstation.Server.Host.Components.InstanceManager.databaseContextFactory, Tgstation.Server.Host.Core.IServerControl.Die(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Components.InstanceManager.InitializeSwarm(), Tgstation.Server.Host.Components.InstanceManager.instanceFactory, Tgstation.Server.Host.Database.IDatabaseContext.Instances, Tgstation.Server.Host.Components.InstanceManager.jobService, Tgstation.Server.Host.Components.InstanceManager.logger, Tgstation.Server.Host.Components.InstanceManager.OnlineInstance(), Tgstation.Server.Host.Components.InstanceManager.readyTcs, Tgstation.Server.Host.Components.InstanceManager.serverControl, Tgstation.Server.Host.IO.IConsole.SetTitle(), Tgstation.Server.Host.Components.InstanceManager.swarmConfiguration, Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext(), and Tgstation.Server.Host.System.IAssemblyInformationProvider.VersionString.
+References Tgstation.Server.Host.Jobs.IJobService.Activate(), Tgstation.Server.Host.Components.InstanceManager.assemblyInformationProvider, Tgstation.Server.Host.Components.InstanceManager.console, Tgstation.Server.Host.Components.InstanceManager.databaseContextFactory, Tgstation.Server.Host.Core.IServerControl.Die(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Components.InstanceManager.InitializeSwarm(), Tgstation.Server.Host.Components.InstanceManager.instanceFactory, Tgstation.Server.Host.Database.IDatabaseContext.Instances, Tgstation.Server.Host.Components.InstanceManager.jobService, Tgstation.Server.Host.Components.InstanceManager.logger, Tgstation.Server.Host.Components.InstanceManager.OnlineInstance(), Tgstation.Server.Host.Components.InstanceManager.PreflightChecks(), Tgstation.Server.Host.Components.InstanceManager.readyTcs, Tgstation.Server.Host.Components.InstanceManager.serverControl, Tgstation.Server.Host.IO.IConsole.SetTitle(), Tgstation.Server.Host.Components.InstanceManager.swarmConfiguration, Tgstation.Server.Host.Database.IDatabaseContextFactory.UseContext(), and Tgstation.Server.Host.System.IAssemblyInformationProvider.VersionString.
Referenced by Tgstation.Server.Host.Components.InstanceManager.StartAsync().

+
|
+ +private | +
Check we have a valid system and configuration.
+ +Definition at line 676 of file InstanceManager.cs.
+References Tgstation.Server.Host.Extensions.SocketExtensions.BindTest(), Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Components.InstanceManager.generalConfiguration, Tgstation.Server.Host.Security.ISystemIdentityFactory.GetCurrent(), Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort, Tgstation.Server.Host.Components.InstanceManager.internalConfiguration, Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows, Tgstation.Server.Host.Components.InstanceManager.logger, Tgstation.Server.Host.Components.InstanceManager.platformIdentifier, Tgstation.Server.Host.Components.InstanceManager.serverPortProvider, Tgstation.Server.Host.Components.InstanceManager.systemIdentityFactory, and Tgstation.Server.Host.Configuration.InternalConfiguration.UsingDocker.
+ +Referenced by Tgstation.Server.Host.Components.InstanceManager.Initialize().
+


Definition at line 126 of file InstanceManager.cs.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), and Tgstation.Server.Host.Components.InstanceManager.InstanceManager().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
@@ -2094,7 +2094,7 @@ Here is the call graph for this function:Definition at line 136 of file InstanceManager.cs.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), and Tgstation.Server.Host.Components.InstanceManager.InstanceManager().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
@@ -2178,7 +2178,7 @@ Here is the call graph for this function:Definition at line 106 of file InstanceManager.cs.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), Tgstation.Server.Host.Components.InstanceManager.DisposeAsync(), Tgstation.Server.Host.Components.InstanceManager.Initialize(), Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), Tgstation.Server.Host.Components.InstanceManager.OnlineInstance(), Tgstation.Server.Host.Components.InstanceManager.ProcessBridgeRequest(), Tgstation.Server.Host.Components.InstanceManager.RegisterHandler(), and Tgstation.Server.Host.Components.InstanceManager.StopAsync().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.DisposeAsync(), Tgstation.Server.Host.Components.InstanceManager.Initialize(), Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.InstanceManager.OfflineInstance(), Tgstation.Server.Host.Components.InstanceManager.OnlineInstance(), Tgstation.Server.Host.Components.InstanceManager.PreflightChecks(), Tgstation.Server.Host.Components.InstanceManager.ProcessBridgeRequest(), Tgstation.Server.Host.Components.InstanceManager.RegisterHandler(), and Tgstation.Server.Host.Components.InstanceManager.StopAsync().
@@ -2234,7 +2234,7 @@ Here is the call graph for this function:Definition at line 101 of file InstanceManager.cs.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), and Tgstation.Server.Host.Components.InstanceManager.InstanceManager().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
@@ -2318,7 +2318,7 @@ Here is the call graph for this function:Definition at line 86 of file InstanceManager.cs.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), and Tgstation.Server.Host.Components.InstanceManager.InstanceManager().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
@@ -2486,7 +2486,7 @@ Here is the call graph for this function:Definition at line 76 of file InstanceManager.cs.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), and Tgstation.Server.Host.Components.InstanceManager.InstanceManager().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.InstanceManager(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.md5 deleted file mode 100644 index 03c130e926..0000000000 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -eee3a9a103fccba26a014abb7fbafa5f \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.png b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.png deleted file mode 100644 index bdef0a571a..0000000000 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.png and /dev/null differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_icgraph.md5 b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_icgraph.md5 deleted file mode 100644 index c678640987..0000000000 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_icgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -08c69fd5aac387dba21c1db42f072a24 \ No newline at end of file diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_icgraph.png b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_icgraph.png deleted file mode 100644 index 90911e0077..0000000000 Binary files a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_icgraph.png and /dev/null differ diff --git a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.map b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a799f1f7613771ef7c9d9f5ff55fb8b47_cgraph.map similarity index 70% rename from class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.map rename to class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a799f1f7613771ef7c9d9f5ff55fb8b47_cgraph.map index 97ee834ff4..b519c87519 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a3e875f6dd7bf0458e6d54e0dcf7bfe44_cgraph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_components_1_1_instance_manager_a799f1f7613771ef7c9d9f5ff55fb8b47_cgraph.map @@ -1,11 +1,11 @@ -References Tgstation.Server.Host.Utils.SemaphoreSlimContext.Lock().
+References Tgstation.Server.Host.Utils.SemaphoreSlimContext.Lock(), and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().

References Tgstation.Server.Host.Components.Watchdog.WatchdogFactory.JobManager, Tgstation.Server.Host.Components.Watchdog.WatchdogFactory.LoggerFactory, and Tgstation.Server.Host.Components.Watchdog.WatchdogFactory.ServerControl.
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration-members.html b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration-members.html index 7b1e4d4507..683c27da6d 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration-members.html @@ -80,39 +80,40 @@ $(function() {This is the complete list of members for Tgstation.Server.Host.Configuration.GeneralConfiguration, including all inherited members.
[get, set] [get, set]
Properties inherited from Tgstation.Server.Api.Models.Internal.ServerInformationBase [get, set]General configuration options.
-Definition at line 19 of file GeneralConfiguration.cs.
+Definition at line 22 of file GeneralConfiguration.cs.
Initializes a new instance of the GeneralConfiguration class.
-Definition at line 156 of file GeneralConfiguration.cs.
-Definition at line 164 of file GeneralConfiguration.cs.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultInstanceLimit, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultMinimumPasswordLength, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultUserGroupLimit, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultUserLimit, Tgstation.Server.Api.Models.Internal.ServerInformationBase.InstanceLimit, Tgstation.Server.Api.Models.Internal.ServerInformationBase.MinimumPasswordLength, Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserGroupLimit, and Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserLimit.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultInstanceLimit, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultMinimumPasswordLength, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultUserGroupLimit, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultUserLimit, Tgstation.Server.Api.Models.Internal.ServerInformationBase.InstanceLimit, Tgstation.Server.Api.Models.Internal.ServerInformationBase.MinimumPasswordLength, Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserGroupLimit, and Tgstation.Server.Api.Models.Internal.ServerInformationBase.UserLimit.
Definition at line 168 of file GeneralConfiguration.cs.
-Definition at line 176 of file GeneralConfiguration.cs.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Configuration.GeneralConfiguration.ConfigVersion, Tgstation.Server.Host.Configuration.GeneralConfiguration.CurrentConfigVersion, and Tgstation.Server.Host.Configuration.GeneralConfiguration.DeploymentDirectoryCopyTasksPerCore.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.AdditionalEventScriptsDirectories, Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Configuration.GeneralConfiguration.ConfigVersion, Tgstation.Server.Host.Configuration.GeneralConfiguration.CurrentConfigVersion, and Tgstation.Server.Host.Configuration.GeneralConfiguration.DeploymentDirectoryCopyTasksPerCore.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().

The current ConfigVersion.
-Definition at line 79 of file GeneralConfiguration.cs.
+Definition at line 82 of file GeneralConfiguration.cs.
-Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Core.Application.Configure(), and Tgstation.Server.Host.Setup.SetupWizard.SaveConfiguration().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Core.Application.Configure(), and Tgstation.Server.Host.Setup.SetupWizard.SaveConfiguration().
The default value of ApiPort.
-Definition at line 29 of file GeneralConfiguration.cs.
+Definition at line 32 of file GeneralConfiguration.cs.
Referenced by Tgstation.Server.Host.Setup.SetupWizard.SaveConfiguration().
@@ -424,7 +431,7 @@ Here is the caller graph for this function:The default value for ByondTopicTimeout.
-Definition at line 54 of file GeneralConfiguration.cs.
+Definition at line 57 of file GeneralConfiguration.cs.
@@ -450,9 +457,9 @@ Here is the caller graph for this function:The default value for ServerInformationBase.InstanceLimit.
-Definition at line 39 of file GeneralConfiguration.cs.
+Definition at line 42 of file GeneralConfiguration.cs.
-Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
@@ -478,9 +485,9 @@ Here is the caller graph for this function:The default value for ServerInformationBase.MinimumPasswordLength.
-Definition at line 34 of file GeneralConfiguration.cs.
+Definition at line 37 of file GeneralConfiguration.cs.
-Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
@@ -506,7 +513,7 @@ Here is the caller graph for this function:The default value for OpenDreamGitTagPrefix.
-Definition at line 74 of file GeneralConfiguration.cs.
+Definition at line 77 of file GeneralConfiguration.cs.
@@ -532,7 +539,7 @@ Here is the caller graph for this function:The default value for OpenDreamGitUrl.
-Definition at line 69 of file GeneralConfiguration.cs.
+Definition at line 72 of file GeneralConfiguration.cs.
@@ -558,7 +565,7 @@ Here is the caller graph for this function:The default value for RestartTimeoutMinutes.
-Definition at line 59 of file GeneralConfiguration.cs.
+Definition at line 62 of file GeneralConfiguration.cs.
@@ -584,7 +591,7 @@ Here is the caller graph for this function:The default value for ShutdownTimeoutMinutes.
-Definition at line 64 of file GeneralConfiguration.cs.
+Definition at line 67 of file GeneralConfiguration.cs.
@@ -610,9 +617,9 @@ Here is the caller graph for this function:The default value for ServerInformationBase.UserGroupLimit.
-Definition at line 49 of file GeneralConfiguration.cs.
+Definition at line 52 of file GeneralConfiguration.cs.
-Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
@@ -638,9 +645,9 @@ Here is the caller graph for this function:The default value for ServerInformationBase.UserLimit.
-Definition at line 44 of file GeneralConfiguration.cs.
+Definition at line 47 of file GeneralConfiguration.cs.
-Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.GeneralConfiguration().
@@ -666,13 +673,42 @@ Here is the caller graph for this function:The key for the Microsoft.Extensions.Configuration.IConfigurationSection the GeneralConfiguration resides in.
-Definition at line 24 of file GeneralConfiguration.cs.
+Definition at line 27 of file GeneralConfiguration.cs.
Referenced by Tgstation.Server.Host.Setup.SetupWizard.SaveConfiguration(), and Tgstation.Server.Host.Extensions.ServiceCollectionExtensions.UseStandardConfig< TConfig >().
+
|
+ +getset | +
List of directories that have their contents merged with instance EventScripts directories when executing scripts.
+ +Definition at line 159 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility().
+ +The port the TGS API listens on.
-Definition at line 89 of file GeneralConfiguration.cs.
- @@ -722,11 +758,11 @@ Here is the caller graph for this function:The timeout in milliseconds for sending and receiving topics to/from DreamDaemon. Note that a single topic exchange can take up to twice this value.
-Definition at line 105 of file GeneralConfiguration.cs.
-Definition at line 108 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), Tgstation.Server.Host.Controllers.InstanceController.CreateDefaultInstance(), and Tgstation.Server.Host.Database.DatabaseSeeder.SanitizeDatabase().
The Version the file says it is.
-Definition at line 84 of file GeneralConfiguration.cs.
-Definition at line 87 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility().
A limit on the amount of tasks used for asynchronous I/O when copying directories during the deployment process as a multiplier to the machine's Environment.ProcessorCount. Too few can significantly increase deployment times, too many can make TGS unresponsive and slowdown other I/O operations on the machine.
-Definition at line 135 of file GeneralConfiguration.cs.
-Definition at line 138 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), and Tgstation.Server.Host.Extensions.GeneralConfigurationExtensions.GetCopyDirectoryTaskThrottle().
+Referenced by Tgstation.Server.Host.Configuration.GeneralConfiguration.CheckCompatibility(), and Tgstation.Server.Host.Extensions.GeneralConfigurationExtensions.GetCopyDirectoryTaskThrottle().
A classic GitHub personal access token to use for bypassing rate limits on requests. Requires no scopes.
-Definition at line 94 of file GeneralConfiguration.cs.
-Definition at line 97 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Core.ServerUpdater.BeginUpdateImpl().
@@ -839,8 +875,8 @@ Here is the caller graph for this function:If the swagger documentation and UI should be made avaiable.
-Definition at line 125 of file GeneralConfiguration.cs.
-Definition at line 128 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Core.Application.ConfigureServices(), and Tgstation.Server.Host.Controllers.RootController.Index().
@@ -868,9 +904,9 @@ Here is the caller graph for this function:The prefix to the OpenDream semver as tags appear in the git repository.
-Definition at line 146 of file GeneralConfiguration.cs.
-Definition at line 149 of file GeneralConfiguration.cs.
+Location of a publically accessible OpenDream repository.
-Definition at line 141 of file GeneralConfiguration.cs.
-Definition at line 144 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.DownloadVersion().
@@ -926,8 +962,8 @@ Here is the caller graph for this function:If the dotnet output of creating an OpenDream installation should be suppressed. Known to cause issues in CI.
-Definition at line 151 of file GeneralConfiguration.cs.
-Definition at line 154 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install().
@@ -955,11 +991,11 @@ Here is the caller graph for this function:The timeout minutes for restarting the server.
-Definition at line 110 of file GeneralConfiguration.cs.
-Definition at line 113 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.ServerFactory.CreateServer(), and Tgstation.Server.Host.Server.RestartImpl().
+Referenced by Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.ServerFactory.CreateServer(), and Tgstation.Server.Host.Server.RestartImpl().
The SetupWizardMode.
-Definition at line 100 of file GeneralConfiguration.cs.
- @@ -1012,11 +1048,11 @@ Here is the caller graph for this function:The timeout minutes for gracefully stopping the server.
-Definition at line 115 of file GeneralConfiguration.cs.
-Definition at line 118 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Server.RestartImpl().
+Referenced by Tgstation.Server.Host.Server.RestartImpl().
If the netsh.exe execution to exempt DreamDaemon from Windows firewall should be skipped.
-Definition at line 130 of file GeneralConfiguration.cs.
-Definition at line 133 of file GeneralConfiguration.cs.
+Referenced by Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.AddServerFirewallException(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.Install(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation().
@@ -1071,8 +1107,8 @@ Here is the caller graph for this function:If the Components.Watchdog.BasicWatchdog should be preferred.
-Definition at line 120 of file GeneralConfiguration.cs.
- diff --git a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration_a0dff52d3ac52e100397122e63e1337ee_icgraph.map b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration_a0dff52d3ac52e100397122e63e1337ee_icgraph.map index fce7927aa7..b974faffd5 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration_a0dff52d3ac52e100397122e63e1337ee_icgraph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_configuration_1_1_general_configuration_a0dff52d3ac52e100397122e63e1337ee_icgraph.map @@ -1,9 +1,9 @@Definition at line 31 of file InternalConfiguration.cs.
Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html index 539672957b..ead1d5c6f7 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_controllers_1_1_instance_controller.html @@ -901,7 +901,7 @@ Here is the call graph for this function:References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Models.Instance.DefaultChatBotLimit, Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration, Tgstation.Server.Host.Utils.IPortAllocator.GetAvailablePort(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Models.DreamMakerSettings.Instance, Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Api.Rights.List, Tgstation.Server.Api.Models.Online, Tgstation.Server.Host.Controllers.InstanceController.portAllocator, and Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Models.Instance.DefaultChatBotLimit, Tgstation.Server.Host.Controllers.InstanceController.generalConfiguration, Tgstation.Server.Host.Utils.IPortAllocator.GetAvailablePort(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Models.DreamMakerSettings.Instance, Tgstation.Server.Host.Controllers.InstanceController.InstanceAdminPermissionSet(), Tgstation.Server.Api.Rights.List, Tgstation.Server.Api.Models.Online, Tgstation.Server.Host.Controllers.InstanceController.portAllocator, and Tgstation.Server.Host.Controllers.InstanceController.swarmConfiguration.
Referenced by Tgstation.Server.Host.Controllers.InstanceController.Create().
References Tgstation.Server.Host.Controllers.RootController.assemblyInformationProvider, Tgstation.Server.Host.Controllers.RootController.controlPanelConfiguration, Tgstation.Server.Host.Utils.SwaggerConfiguration.DocumentationSiteRouteExtension, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.Enable, Tgstation.Server.Host.Configuration.InternalConfiguration.EnableGraphQL, Tgstation.Server.Host.Controllers.RootController.generalConfiguration, Tgstation.Server.Api.Routes.GraphQL, Tgstation.Server.Host.Configuration.GeneralConfiguration.HostApiDocumentation, Tgstation.Server.Host.Controllers.RootController.internalConfiguration, and Tgstation.Server.Host.System.IAssemblyInformationProvider.VersionString.
+References Tgstation.Server.Host.Controllers.RootController.assemblyInformationProvider, Tgstation.Server.Host.Controllers.RootController.controlPanelConfiguration, Tgstation.Server.Host.Utils.SwaggerConfiguration.DocumentationSiteRouteExtension, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.Enable, Tgstation.Server.Host.Configuration.InternalConfiguration.EnableGraphQL, Tgstation.Server.Host.Controllers.RootController.generalConfiguration, Tgstation.Server.Api.Routes.GraphQL, Tgstation.Server.Host.Configuration.GeneralConfiguration.HostApiDocumentation, Tgstation.Server.Host.Controllers.RootController.internalConfiguration, and Tgstation.Server.Host.System.IAssemblyInformationProvider.VersionString.
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html b/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html index 757125b330..c12cc95a8c 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_core_1_1_application.html @@ -297,7 +297,7 @@ Additional Inherited MembersReferences Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelRoute, Tgstation.Server.Host.Configuration.GeneralConfiguration.CurrentConfigVersion, Tgstation.Server.Host.Utils.SwaggerConfiguration.DocumentationSiteRouteExtension, Tgstation.Server.Api.Routes.GraphQL, Tgstation.Server.Host.Core.Application.hostingEnvironment, Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort, Tgstation.Server.Host.Properties.MasterVersionsAttribute.Instance, Tgstation.Server.Host.Components.Interop.DMApiConstants.InteropVersion, Tgstation.Server.Api.Routes.JobsHub, Tgstation.Server.Host.Properties.MasterVersionsAttribute.RawWebpanelVersion, Tgstation.Server.Host.Components.IInstanceManager.Ready, and Tgstation.Server.Host.Core.Application.tokenFactory.
+References Tgstation.Server.Host.Controllers.ControlPanelController.ControlPanelRoute, Tgstation.Server.Host.Configuration.GeneralConfiguration.CurrentConfigVersion, Tgstation.Server.Host.Utils.SwaggerConfiguration.DocumentationSiteRouteExtension, Tgstation.Server.Api.Routes.GraphQL, Tgstation.Server.Host.Core.Application.hostingEnvironment, Tgstation.Server.Host.Core.IServerPortProvider.HttpApiPort, Tgstation.Server.Host.Properties.MasterVersionsAttribute.Instance, Tgstation.Server.Host.Components.Interop.DMApiConstants.InteropVersion, Tgstation.Server.Api.Routes.JobsHub, Tgstation.Server.Host.Properties.MasterVersionsAttribute.RawWebpanelVersion, Tgstation.Server.Host.Components.IInstanceManager.Ready, and Tgstation.Server.Host.Core.Application.tokenFactory.
@@ -1180,8 +1180,8 @@ Here is the caller graph for this function:References Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.Setup.SetupApplication.Configuration, Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure(), Tgstation.Server.Host.Core.Application.ConfigureAuthenticationPipeline(), Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.Setup.IPostSetupServices.DatabaseConfiguration, Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType, Tgstation.Server.Host.Controllers.ApiController.DefaultPageSize, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.Disable, Tgstation.Server.Host.Setup.IPostSetupServices.ElasticsearchConfiguration, Tgstation.Server.Host.Setup.IPostSetupServices.FileLoggingConfiguration, Tgstation.Server.Host.Setup.IPostSetupServices.GeneralConfiguration, Tgstation.Server.Host.IO.IIOManager.GetDirectoryName(), Tgstation.Server.Host.IO.IIOManager.GetFileNameWithoutExtension(), Tgstation.Server.Host.Configuration.FileLoggingConfiguration.GetFullLogDirectory(), Tgstation.Server.Host.Configuration.GeneralConfiguration.HostApiDocumentation, Tgstation.Server.Host.Core.Application.hostingEnvironment, Tgstation.Server.Host.Setup.IPostSetupServices.InternalConfiguration, Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.LogLevel, Tgstation.Server.Host.Controllers.ApiController.MaximumPageSize, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.MicrosoftLogLevel, Tgstation.Server.Host.Setup.IPostSetupServices.PlatformIdentifier, Tgstation.Server.Host.Configuration.GeneralConfiguration.RestartTimeoutMinutes, Tgstation.Server.Host.Utils.SerilogContextHelper.Template, and Tgstation.Server.Host.Configuration.InternalConfiguration.UsingSystemD.
+References Tgstation.Server.Host.IO.IIOManager.ConcatPath(), Tgstation.Server.Host.Setup.SetupApplication.Configuration, Tgstation.Server.Host.Utils.SwaggerConfiguration.Configure(), Tgstation.Server.Host.Core.Application.ConfigureAuthenticationPipeline(), Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.Setup.IPostSetupServices.DatabaseConfiguration, Tgstation.Server.Host.Configuration.DatabaseConfiguration.DatabaseType, Tgstation.Server.Host.Controllers.ApiController.DefaultPageSize, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.Disable, Tgstation.Server.Host.Setup.IPostSetupServices.ElasticsearchConfiguration, Tgstation.Server.Host.Setup.IPostSetupServices.FileLoggingConfiguration, Tgstation.Server.Host.Setup.IPostSetupServices.GeneralConfiguration, Tgstation.Server.Host.IO.IIOManager.GetDirectoryName(), Tgstation.Server.Host.IO.IIOManager.GetFileNameWithoutExtension(), Tgstation.Server.Host.Configuration.FileLoggingConfiguration.GetFullLogDirectory(), Tgstation.Server.Host.Configuration.GeneralConfiguration.HostApiDocumentation, Tgstation.Server.Host.Core.Application.hostingEnvironment, Tgstation.Server.Host.Setup.IPostSetupServices.InternalConfiguration, Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.LogLevel, Tgstation.Server.Host.Controllers.ApiController.MaximumPageSize, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.MicrosoftLogLevel, Tgstation.Server.Host.Setup.IPostSetupServices.PlatformIdentifier, Tgstation.Server.Host.Configuration.GeneralConfiguration.RestartTimeoutMinutes, Tgstation.Server.Host.Utils.SerilogContextHelper.Template, and Tgstation.Server.Host.Configuration.InternalConfiguration.UsingSystemD.
Referenced by Tgstation.Server.Host.Core.Application.ConfigureServices().
References Tgstation.Server.Host.Core.ServerUpdater.BeginUpdateImpl(), Tgstation.Server.Host.Utils.GitHub.IGitHubServiceFactory.CreateService(), Tgstation.Server.Host.IO.IFileDownloader.DownloadFile(), Tgstation.Server.Host.Core.ServerUpdater.fileDownloader, Tgstation.Server.Host.Core.ServerUpdater.generalConfiguration, Tgstation.Server.Host.Configuration.GeneralConfiguration.GitHubAccessToken, Tgstation.Server.Host.Core.ServerUpdater.gitHubServiceFactory, Tgstation.Server.Host.Core.ServerUpdater.logger, Tgstation.Server.Host.Core.ServerUpdater.serverControl, Tgstation.Server.Host.Core.ServerUpdater.serverUpdateOperation, Tgstation.Server.Host.Core.IServerControl.TryStartUpdate(), Tgstation.Server.Host.Core.ServerUpdater.updateInitiationLock, Tgstation.Server.Host.Configuration.UpdatesConfiguration.UpdatePackageAssetName, and Tgstation.Server.Host.Core.ServerUpdater.updatesConfiguration.
+References Tgstation.Server.Host.Core.ServerUpdater.BeginUpdateImpl(), Tgstation.Server.Host.Utils.GitHub.IGitHubServiceFactory.CreateService(), Tgstation.Server.Host.IO.IFileDownloader.DownloadFile(), Tgstation.Server.Host.Core.ServerUpdater.fileDownloader, Tgstation.Server.Host.Core.ServerUpdater.generalConfiguration, Tgstation.Server.Host.Configuration.GeneralConfiguration.GitHubAccessToken, Tgstation.Server.Host.Core.ServerUpdater.gitHubServiceFactory, Tgstation.Server.Host.Core.ServerUpdater.logger, Tgstation.Server.Host.Core.ServerUpdater.serverControl, Tgstation.Server.Host.Core.ServerUpdater.serverUpdateOperation, Tgstation.Server.Host.Core.IServerControl.TryStartUpdate(), Tgstation.Server.Host.Core.ServerUpdater.updateInitiationLock, Tgstation.Server.Host.Configuration.UpdatesConfiguration.UpdatePackageAssetName, and Tgstation.Server.Host.Core.ServerUpdater.updatesConfiguration.
Referenced by Tgstation.Server.Host.Core.ServerUpdater.BeginUpdate(), and Tgstation.Server.Host.Core.ServerUpdater.BeginUpdateImpl().
References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Database.IDatabaseContext.Instances, Tgstation.Server.Api.Rights.List, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.System.IPlatformIdentifier.NormalizePath(), Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier, Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser(), Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration, Tgstation.Server.Host.Models.User.TgsSystemUserName, and Tgstation.Server.Host.Database.IDatabaseContext.Users.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.ByondTopicTimeout, Tgstation.Server.Host.Models.User.CanonicalizeName(), Tgstation.Server.Host.Database.DatabaseSeeder.generalConfiguration, Tgstation.Server.Host.Database.DatabaseSeeder.GetAdminUser(), Tgstation.Server.Api.Models.Internal.SwarmServer.Identifier, Tgstation.Server.Host.Database.IDatabaseContext.Instances, Tgstation.Server.Api.Rights.List, Tgstation.Server.Host.Database.DatabaseSeeder.logger, Tgstation.Server.Host.System.IPlatformIdentifier.NormalizePath(), Tgstation.Server.Host.Database.DatabaseSeeder.platformIdentifier, Tgstation.Server.Host.Database.DatabaseSeeder.SeedSystemUser(), Tgstation.Server.Host.Database.DatabaseSeeder.swarmConfiguration, Tgstation.Server.Host.Models.User.TgsSystemUserName, and Tgstation.Server.Host.Database.IDatabaseContext.Users.
Referenced by Tgstation.Server.Host.Database.DatabaseSeeder.Initialize().
References Tgstation.Server.Host.Configuration.GeneralConfiguration.DeploymentDirectoryCopyTasksPerCore.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.DeploymentDirectoryCopyTasksPerCore.
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html b/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html index bc746b1405..518dd36f28 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_service_collection_extensions.html @@ -859,10 +859,10 @@ Here is the caller graph for this function:References Tgstation.Server.Host.Configuration.GeneralConfiguration.Section.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.Section.
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_socket_extensions.html b/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_socket_extensions.html index c2fe8755a1..58d021cf67 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_socket_extensions.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_extensions_1_1_socket_extensions.html @@ -191,7 +191,7 @@ Static Public Member FunctionsReferences Tgstation.Server.Host.System.IPlatformIdentifier.IsWindows, and Tgstation.Server.Host.System.ProcessExecutor.WithProcessLaunchExclusivity().
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), and Tgstation.Server.Host.Components.Session.SessionControllerFactory.PortBindTest().
+Referenced by Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.PortBindTest(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().

References Tgstation.Server.Host.Jobs.JobProgressReporter.callback, Tgstation.Server.Host.Jobs.JobProgressReporter.JobProgressReporter(), Tgstation.Server.Host.Jobs.JobProgressReporter.logger, Tgstation.Server.Host.Jobs.JobProgressReporter.sectionProgression, Tgstation.Server.Host.Jobs.JobProgressReporter.sectionReservations, and Tgstation.Server.Host.Jobs.JobProgressReporter.StageName.
-Referenced by Tgstation.Server.Host.Components.Repository.Repository.AddTestMerge(), Tgstation.Server.Host.Components.Repository.Repository.CheckoutObject(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.DownloadVersion(), Tgstation.Server.Host.Components.Repository.Repository.FetchOrigin(), Tgstation.Server.Host.Components.Repository.Repository.GeneratePushOptions(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Repository.Repository.RawCheckout(), Tgstation.Server.Host.Components.Instance.RepositoryAutoUpdateJob(), Tgstation.Server.Host.Components.Repository.Repository.ResetToOrigin(), Tgstation.Server.Host.Components.Repository.Repository.Synchronize(), and Tgstation.Server.Host.Components.Repository.Repository.UpdateSubmodules().
+Referenced by Tgstation.Server.Host.Components.Repository.Repository.AddTestMerge(), Tgstation.Server.Host.Components.Repository.Repository.CheckoutObject(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.DownloadVersion(), Tgstation.Server.Host.Components.Repository.Repository.FetchOrigin(), Tgstation.Server.Host.Components.Repository.Repository.GeneratePushOptions(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Repository.Repository.RawCheckout(), Tgstation.Server.Host.Components.Instance.RepositoryAutoUpdateJob(), Tgstation.Server.Host.Components.Repository.Repository.ResetToOrigin(), Tgstation.Server.Host.Components.Repository.Repository.Synchronize(), and Tgstation.Server.Host.Components.Repository.Repository.UpdateSubmodules().
References Tgstation.Server.Host.Jobs.JobProgressReporter.callback, Tgstation.Server.Host.Jobs.JobProgressReporter.lastProgress, Tgstation.Server.Host.Jobs.JobProgressReporter.logger, Tgstation.Server.Host.Jobs.JobProgressReporter.sectionProgression, Tgstation.Server.Host.Jobs.JobProgressReporter.sectionReservations, and Tgstation.Server.Host.Jobs.JobProgressReporter.StageName.
-Referenced by Tgstation.Server.Host.Components.Repository.Repository.AddTestMerge(), Tgstation.Server.Host.Components.Repository.Repository.CheckoutProgressHandler(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Jobs.JobProgressReporter.Dispose(), Tgstation.Server.Host.Extensions.FetchOptionsExtensions.Hydrate(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Repository.Repository.MergeOrigin(), Tgstation.Server.Host.Components.Deployment.DreamMaker.ProgressTask(), Tgstation.Server.Host.Components.Repository.Repository.RawCheckout(), and Tgstation.Server.Host.Components.Repository.Repository.UpdateSubmodules().
+Referenced by Tgstation.Server.Host.Components.Repository.Repository.AddTestMerge(), Tgstation.Server.Host.Components.Repository.Repository.CheckoutProgressHandler(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Jobs.JobProgressReporter.Dispose(), Tgstation.Server.Host.Extensions.FetchOptionsExtensions.Hydrate(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Repository.Repository.MergeOrigin(), Tgstation.Server.Host.Components.Deployment.DreamMaker.ProgressTask(), Tgstation.Server.Host.Components.Repository.Repository.RawCheckout(), and Tgstation.Server.Host.Components.Repository.Repository.UpdateSubmodules().
Definition at line 316 of file Server.cs.
-Definition at line 332 of file Server.cs.
+References Tgstation.Server.Host.Server.propagatedException.
@@ -427,20 +427,20 @@ Here is the caller graph for this function:Definition at line 303 of file Server.cs.
-Definition at line 319 of file Server.cs.
+References Tgstation.Server.Host.Server.cancellationTokenSource, Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.propagatedException, and Tgstation.Server.Host.Server.WatchdogPresent.
-Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.TryStartUpdate().
+Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.TryStartUpdate().
Implements Tgstation.Server.Host.Core.IServerControl.
-Definition at line 265 of file Server.cs.
-Definition at line 281 of file Server.cs.
+References Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.StopServerImmediate().
+References Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.StopServerImmediate().
true if the GraphQL API was dumped, false otherwise.Definition at line 280 of file Server.cs.
-Definition at line 296 of file Server.cs.
+Implements Tgstation.Server.Host.Core.IServerControl.
-Definition at line 233 of file Server.cs.
-Definition at line 249 of file Server.cs.
+References Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.restartHandlers, Tgstation.Server.Host.Server.restartLock, and Tgstation.Server.Host.Server.shutdownInProgress.
+References Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.restartHandlers, Tgstation.Server.Host.Server.restartLock, and Tgstation.Server.Host.Server.shutdownInProgress.
Definition at line 335 of file Server.cs.
-Definition at line 351 of file Server.cs.
+References Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.generalConfiguration, Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.propagatedException, Tgstation.Server.Host.Server.restartHandlers, Tgstation.Server.Host.Server.restartLock, Tgstation.Server.Host.Server.RestartRequested, Tgstation.Server.Host.Configuration.GeneralConfiguration.RestartTimeoutMinutes, Tgstation.Server.Host.Server.shutdownInProgress, Tgstation.Server.Host.Configuration.GeneralConfiguration.ShutdownTimeoutMinutes, Tgstation.Server.Host.Server.StopServerImmediate(), Tgstation.Server.Host.Server.UpdateInProgress, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
+References Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.generalConfiguration, Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.propagatedException, Tgstation.Server.Host.Server.restartHandlers, Tgstation.Server.Host.Server.restartLock, Tgstation.Server.Host.Server.RestartRequested, Tgstation.Server.Host.Configuration.GeneralConfiguration.RestartTimeoutMinutes, Tgstation.Server.Host.Server.shutdownInProgress, Tgstation.Server.Host.Configuration.GeneralConfiguration.ShutdownTimeoutMinutes, Tgstation.Server.Host.Server.StopServerImmediate(), Tgstation.Server.Host.Server.UpdateInProgress, and Tgstation.Server.Common.Extensions.ValueTaskExtensions.WhenAll().
-Referenced by Tgstation.Server.Host.Server.Die(), and Tgstation.Server.Host.Server.TryStartUpdate().
+Referenced by Tgstation.Server.Host.Server.Die(), and Tgstation.Server.Host.Server.TryStartUpdate().
References Tgstation.Server.Host.Server.cancellationTokenSource, Tgstation.Server.Host.Server.CheckExceptionPropagation(), Tgstation.Server.Host.Server.DumpGraphQLSchemaIfRequested(), Tgstation.Server.Host.Server.generalConfiguration, Tgstation.Server.Host.Server.hostBuilder, Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.updatePath, Tgstation.Server.Host.Server.updateTask, and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+References Tgstation.Server.Host.Server.cancellationTokenSource, Tgstation.Server.Host.Server.CheckExceptionPropagation(), Tgstation.Server.Host.Server.DumpGraphQLSchemaIfRequested(), Tgstation.Server.Host.Server.generalConfiguration, Tgstation.Server.Host.Server.hostBuilder, Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.updatePath, Tgstation.Server.Host.Server.updateTask, and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
Fires off the cancellationTokenSource without any checks, shutting down everything.
-Definition at line 434 of file Server.cs.
-Definition at line 450 of file Server.cs.
+References Tgstation.Server.Host.Server.cancellationTokenSource, Tgstation.Server.Host.Server.logger, and Tgstation.Server.Host.Server.shutdownInProgress.
-Referenced by Tgstation.Server.Host.Server.Die(), Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+Referenced by Tgstation.Server.Host.Server.Die(), Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
References Tgstation.Server.Host.Server.cancellationTokenSource, Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Core.IServerUpdateExecutor.ExecuteUpdate(), Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.restartLock, Tgstation.Server.Host.Server.shutdownInProgress, Tgstation.Server.Host.Server.terminateIfUpdateFails, Tgstation.Server.Host.Server.UpdateInProgress, Tgstation.Server.Host.Server.updatePath, and Tgstation.Server.Host.Server.updateTask.
+References Tgstation.Server.Host.Server.cancellationTokenSource, Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Core.IServerUpdateExecutor.ExecuteUpdate(), Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.restartLock, Tgstation.Server.Host.Server.shutdownInProgress, Tgstation.Server.Host.Server.terminateIfUpdateFails, Tgstation.Server.Host.Server.UpdateInProgress, Tgstation.Server.Host.Server.updatePath, and Tgstation.Server.Host.Server.updateTask.
Definition at line 408 of file Server.cs.
-Definition at line 424 of file Server.cs.
+References Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.restartLock, Tgstation.Server.Host.Server.StopServerImmediate(), Tgstation.Server.Host.Server.terminateIfUpdateFails, Tgstation.Server.Host.Server.UpdateInProgress, and Tgstation.Server.Host.Server.updatePath.
+References Tgstation.Server.Host.Server.logger, Tgstation.Server.Host.Server.restartLock, Tgstation.Server.Host.Server.StopServerImmediate(), Tgstation.Server.Host.Server.terminateIfUpdateFails, Tgstation.Server.Host.Server.UpdateInProgress, and Tgstation.Server.Host.Server.updatePath.
Referenced by Tgstation.Server.Host.Server.Run().
Definition at line 79 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.Run(), Tgstation.Server.Host.Server.StopServerImmediate(), and Tgstation.Server.Host.Server.TryStartUpdate().
+Referenced by Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.Run(), Tgstation.Server.Host.Server.StopServerImmediate(), and Tgstation.Server.Host.Server.TryStartUpdate().
Definition at line 74 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.Run().
+Referenced by Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.Run().
Definition at line 69 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.DumpGraphQLSchemaIfRequested(), Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.Run(), Tgstation.Server.Host.Server.Server(), Tgstation.Server.Host.Server.StopServerImmediate(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+Referenced by Tgstation.Server.Host.Server.CheckSanity(), Tgstation.Server.Host.Server.DumpGraphQLSchemaIfRequested(), Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.Run(), Tgstation.Server.Host.Server.Server(), Tgstation.Server.Host.Server.StopServerImmediate(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
@@ -1423,7 +1439,7 @@ Here is the caller graph for this function:Definition at line 84 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.CheckExceptionPropagation(), Tgstation.Server.Host.Server.CheckSanity(), and Tgstation.Server.Host.Server.RestartImpl().
+Referenced by Tgstation.Server.Host.Server.CheckExceptionPropagation(), Tgstation.Server.Host.Server.CheckSanity(), and Tgstation.Server.Host.Server.RestartImpl().
@@ -1451,7 +1467,7 @@ Here is the caller graph for this function:Definition at line 54 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.Server().
+Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), and Tgstation.Server.Host.Server.Server().
@@ -1479,7 +1495,7 @@ Here is the caller graph for this function:Definition at line 64 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.Server(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.Server(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
@@ -1507,7 +1523,7 @@ Here is the caller graph for this function:Definition at line 94 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.StopServerImmediate(), and Tgstation.Server.Host.Server.TryStartUpdate().
+Referenced by Tgstation.Server.Host.Server.RegisterForRestart(), Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.StopServerImmediate(), and Tgstation.Server.Host.Server.TryStartUpdate().
@@ -1535,7 +1551,7 @@ Here is the caller graph for this function:Definition at line 99 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+Referenced by Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
@@ -1563,7 +1579,7 @@ Here is the caller graph for this function:Definition at line 59 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.Run(), Tgstation.Server.Host.Server.Server(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+Referenced by Tgstation.Server.Host.Server.Run(), Tgstation.Server.Host.Server.Server(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
@@ -1623,7 +1639,7 @@ Here is the caller graph for this function:Definition at line 28 of file Server.cs.
Referenced by Tgstation.Server.Host.Server.RestartImpl().
+Referenced by Tgstation.Server.Host.Server.RestartImpl().
@@ -1654,7 +1670,7 @@ Here is the caller graph for this function:Definition at line 31 of file Server.cs.
Referenced by Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
+Referenced by Tgstation.Server.Host.Server.RestartImpl(), Tgstation.Server.Host.Server.TryStartUpdate(), and Tgstation.Server.Host.Server.WatchForShutdownFileCreation().
@@ -1684,7 +1700,7 @@ Here is the caller graph for this function:Definition at line 34 of file Server.cs.
-Referenced by Tgstation.Server.Host.Server.CheckSanity().
+Referenced by Tgstation.Server.Host.Server.CheckSanity().
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_server_factory.html b/class_tgstation_1_1_server_1_1_host_1_1_server_factory.html index 2ab97bc94f..1f9d62694a 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_server_factory.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_server_factory.html @@ -327,7 +327,7 @@ Private Attributes -References Tgstation.Server.Host.ServerFactory.assemblyInformationProvider, Tgstation.Server.Host.Setup.IPostSetupServices.GeneralConfiguration, Tgstation.Server.Host.IO.IIOManager.GetDirectoryName(), Tgstation.Server.Host.ServerFactory.IOManager, Tgstation.Server.Host.System.IAssemblyInformationProvider.Path, Tgstation.Server.Host.IO.IIOManager.ResolvePath(), and Tgstation.Server.Host.Configuration.GeneralConfiguration.RestartTimeoutMinutes.
+References Tgstation.Server.Host.ServerFactory.assemblyInformationProvider, Tgstation.Server.Host.Setup.IPostSetupServices.GeneralConfiguration, Tgstation.Server.Host.IO.IIOManager.GetDirectoryName(), Tgstation.Server.Host.ServerFactory.IOManager, Tgstation.Server.Host.System.IAssemblyInformationProvider.Path, Tgstation.Server.Host.IO.IIOManager.ResolvePath(), and Tgstation.Server.Host.Configuration.GeneralConfiguration.RestartTimeoutMinutes.
References Tgstation.Server.Host.Configuration.GeneralConfiguration.CurrentConfigVersion, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultApiPort, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.Section, Tgstation.Server.Host.Configuration.DatabaseConfiguration.Section, Tgstation.Server.Host.Configuration.ElasticsearchConfiguration.Section, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.Section, Tgstation.Server.Host.Configuration.GeneralConfiguration.Section, Tgstation.Server.Host.Configuration.SwarmConfiguration.Section, and Tgstation.Server.Host.Configuration.TelemetryConfiguration.Section.
+References Tgstation.Server.Host.Configuration.GeneralConfiguration.CurrentConfigVersion, Tgstation.Server.Host.Configuration.GeneralConfiguration.DefaultApiPort, Tgstation.Server.Host.Configuration.ControlPanelConfiguration.Section, Tgstation.Server.Host.Configuration.DatabaseConfiguration.Section, Tgstation.Server.Host.Configuration.ElasticsearchConfiguration.Section, Tgstation.Server.Host.Configuration.FileLoggingConfiguration.Section, Tgstation.Server.Host.Configuration.GeneralConfiguration.Section, Tgstation.Server.Host.Configuration.SwarmConfiguration.Section, and Tgstation.Server.Host.Configuration.TelemetryConfiguration.Section.
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features-members.html b/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features-members.html index 9d6a795c83..2aa5d764f5 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features-members.html +++ b/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features-members.html @@ -85,16 +85,17 @@ $(function() {+Static Private Member Functions | |
| static IEnumerable< string > | GetPotentialGCorePaths () |
| Gets potential paths to the gcore executable. | |
Private Attributes | |
| readonly Lazy< IProcessExecutor > | lazyLoadedProcessExecutor |
Definition at line 20 of file PosixProcessFeatures.cs.
+Definition at line 22 of file PosixProcessFeatures.cs.
Definition at line 58 of file PosixProcessFeatures.cs.
-Definition at line 60 of file PosixProcessFeatures.cs.
+References Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.lazyLoadedProcessExecutor, and Tgstation.Server.Host.System.PosixProcessFeatures.logger.
+References Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.lazyLoadedProcessExecutor, and Tgstation.Server.Host.System.PosixProcessFeatures.logger.
Definition at line 202 of file PosixProcessFeatures.cs.
-Definition at line 244 of file PosixProcessFeatures.cs.
+References Tgstation.Server.Host.System.PosixProcessFeatures.baselineOomAdjust, Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.logger, and Tgstation.Server.Host.IO.IIOManager.WriteAllBytes().
+References Tgstation.Server.Host.System.PosixProcessFeatures.baselineOomAdjust, Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.logger, and Tgstation.Server.Host.IO.IIOManager.WriteAllBytes().
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.HandleProcessStart(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.HandleProcessStart(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
Implements Tgstation.Server.Host.System.IProcessFeatures.
-Definition at line 86 of file PosixProcessFeatures.cs.
-Definition at line 121 of file PosixProcessFeatures.cs.
+References Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.lazyLoadedProcessExecutor, Tgstation.Server.Host.System.PosixProcessFeatures.logger, and Tgstation.Server.Host.IO.IIOManager.MoveFile().
+References Tgstation.Server.Host.IO.IIOManager.FileExists(), Tgstation.Server.Host.System.PosixProcessFeatures.GetPotentialGCorePaths(), Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.lazyLoadedProcessExecutor, Tgstation.Server.Host.System.PosixProcessFeatures.logger, and Tgstation.Server.Host.IO.IIOManager.MoveFile().

Implements Tgstation.Server.Host.System.IProcessFeatures.
+
+
|
+ +staticprivate | +
Gets potential paths to the gcore executable.
+Definition at line 71 of file PosixProcessFeatures.cs.
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump().
+
Implements Tgstation.Server.Host.System.IProcessFeatures.
-Definition at line 137 of file PosixProcessFeatures.cs.
-Definition at line 179 of file PosixProcessFeatures.cs.
+References Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.ChildProcessOomAdjust, and Tgstation.Server.Host.System.PosixProcessFeatures.logger.
+References Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.ChildProcessOomAdjust, and Tgstation.Server.Host.System.PosixProcessFeatures.logger.
Implements Tgstation.Server.Host.System.IProcessFeatures.
-Definition at line 66 of file PosixProcessFeatures.cs.
-Definition at line 101 of file PosixProcessFeatures.cs.
+Definition at line 155 of file PosixProcessFeatures.cs.
-Definition at line 197 of file PosixProcessFeatures.cs.
+References Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.baselineOomAdjust, Tgstation.Server.Host.IO.IIOManager.CreateAsyncSequentialReadStream(), Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.logger, and Tgstation.Server.Host.System.PosixProcessFeatures.SelfOomAdjust.
+References Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.baselineOomAdjust, Tgstation.Server.Host.IO.IIOManager.CreateAsyncSequentialReadStream(), Tgstation.Server.Host.System.PosixProcessFeatures.ioManager, Tgstation.Server.Host.System.PosixProcessFeatures.logger, and Tgstation.Server.Host.System.PosixProcessFeatures.SelfOomAdjust.
Implements Tgstation.Server.Host.System.IProcessFeatures.
-Definition at line 74 of file PosixProcessFeatures.cs.
-Definition at line 109 of file PosixProcessFeatures.cs.
+The original value of oom_score_adj as read from the /proc/ filesystem. Inherited from parent process.
-Definition at line 50 of file PosixProcessFeatures.cs.
+Definition at line 52 of file PosixProcessFeatures.cs.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
@@ -811,9 +897,9 @@ Here is the call graph for this function:Difference from baselineOomAdjust to set the oom_score_adj of child processes to. 1 higher than ourselves.
-Definition at line 30 of file PosixProcessFeatures.cs.
+Definition at line 32 of file PosixProcessFeatures.cs.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.HandleProcessStart().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.HandleProcessStart().
@@ -839,9 +925,9 @@ Here is the call graph for this function:The IIOManager for the PosixProcessFeatures.
-Definition at line 40 of file PosixProcessFeatures.cs.
+Definition at line 42 of file PosixProcessFeatures.cs.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
@@ -867,9 +953,9 @@ Here is the call graph for this function:Lazy<T> loaded IProcessExecutor.
-Definition at line 35 of file PosixProcessFeatures.cs.
+Definition at line 37 of file PosixProcessFeatures.cs.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), and Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), and Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures().
@@ -895,9 +981,9 @@ Here is the call graph for this function:The ILogger<TCategoryName> for the PosixProcessFeatures.
-Definition at line 45 of file PosixProcessFeatures.cs.
+Definition at line 47 of file PosixProcessFeatures.cs.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.System.PosixProcessFeatures.HandleProcessStart(), Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.System.PosixProcessFeatures.HandleProcessStart(), Tgstation.Server.Host.System.PosixProcessFeatures.PosixProcessFeatures(), and Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
@@ -923,9 +1009,9 @@ Here is the call graph for this function:Difference from baselineOomAdjust to set our own oom_score_adj to. 1 higher host watchdog.
-Definition at line 25 of file PosixProcessFeatures.cs.
+Definition at line 27 of file PosixProcessFeatures.cs.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
diff --git a/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features_a41eeadd8f3fa1380151384ec76881d7f_cgraph.map b/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features_a41eeadd8f3fa1380151384ec76881d7f_cgraph.map index 616e28227a..787b2b980c 100644 --- a/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features_a41eeadd8f3fa1380151384ec76881d7f_cgraph.map +++ b/class_tgstation_1_1_server_1_1_host_1_1_system_1_1_posix_process_features_a41eeadd8f3fa1380151384ec76881d7f_cgraph.map @@ -1,7 +1,9 @@
|
+ tgstation-server 6.12.0
+
+ The /tg/station 13 server suite
+ |
+
This is the complete list of members for Tgstation.Server.Host.Watchdog.BootstrapSettings, including all inherited members.
+|
+ tgstation-server 6.12.0
+
+ The /tg/station 13 server suite
+ |
+
Settings for the bootstrapper feature. + More...
++Static Public Attributes | |
| const int | FileMajorVersion = 1 |
| The current supported major version of FileVersion. | |
| const string | VersionSubstitutionToken = "${version}" |
| The token used to substitute ServerUpdatePackageUrlFormatter. | |
+Properties | |
| Version | FileVersion = new Version(FileMajorVersion, 0, 0) [get, set] |
| The version of the boostrapper file. | |
| Version | TgsVersion = Assembly.GetEntryAssembly()!.GetName().Version!.Semver() [get, set] |
| The Version of TGS last launched in the lib/Default directory. | |
| string | ServerUpdatePackageUrlFormatter = $"https://github.com/tgstation/tgstation-server/releases/download/tgstation-server-v{VersionSubstitutionToken}/ServerUpdatePackage.zip" [get, set] |
| The URL to format with TgsVersion to get the download URL. | |
Settings for the bootstrapper feature.
+ +Definition at line 11 of file BootstrapSettings.cs.
+
+
|
+ +static | +
The current supported major version of FileVersion.
+ +Definition at line 16 of file BootstrapSettings.cs.
+ +Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
+ +
+
|
+ +static | +
The token used to substitute ServerUpdatePackageUrlFormatter.
+ +Definition at line 21 of file BootstrapSettings.cs.
+ +Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
+ +
+
|
+ +getset | +
The version of the boostrapper file.
+ +Definition at line 26 of file BootstrapSettings.cs.
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
+ +
+
|
+ +getset | +
The URL to format with TgsVersion to get the download URL.
+ +Definition at line 36 of file BootstrapSettings.cs.
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
+ +
+
|
+ +getset | +
The Version of TGS last launched in the lib/Default directory.
+ +Definition at line 31 of file BootstrapSettings.cs.
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
+ +This class is a HACK but it works. Try not to break it if you wish to change it. Remember, this code doesn't get updated with the rest of the server.
Definition at line 20 of file Watchdog.cs.
+Definition at line 23 of file Watchdog.cs.
Definition at line 45 of file Watchdog.cs.
-Definition at line 48 of file Watchdog.cs.
+References Tgstation.Server.Host.Watchdog.Watchdog.initialHostVersionTcs, Tgstation.Server.Host.Watchdog.Watchdog.logger, and Tgstation.Server.Host.Watchdog.Watchdog.signalChecker.
+References Tgstation.Server.Host.Watchdog.Watchdog.initialHostVersionTcs, Tgstation.Server.Host.Watchdog.Watchdog.logger, and Tgstation.Server.Host.Watchdog.Watchdog.signalChecker.
Implements Tgstation.Server.Host.Watchdog.IWatchdog.
-Definition at line 56 of file Watchdog.cs.
-Definition at line 59 of file Watchdog.cs.
+References Tgstation.Server.Host.Watchdog.ISignalChecker.CheckSignals(), Tgstation.Server.Host.Watchdog.Watchdog.initialHostVersionTcs, Tgstation.Server.Host.Watchdog.Watchdog.logger, and Tgstation.Server.Host.Watchdog.Watchdog.signalChecker.
+References Tgstation.Server.Host.Watchdog.ISignalChecker.CheckSignals(), Tgstation.Server.Host.Watchdog.BootstrapSettings.FileMajorVersion, Tgstation.Server.Host.Watchdog.BootstrapSettings.FileVersion, Tgstation.Server.Host.Watchdog.Watchdog.initialHostVersionTcs, Tgstation.Server.Host.Watchdog.Watchdog.logger, Tgstation.Server.Host.Watchdog.BootstrapSettings.ServerUpdatePackageUrlFormatter, Tgstation.Server.Host.Watchdog.Watchdog.signalChecker, Tgstation.Server.Host.Watchdog.BootstrapSettings.TgsVersion, and Tgstation.Server.Host.Watchdog.BootstrapSettings.VersionSubstitutionToken.
Backing TaskCompletionSource<TResult> for InitialHostVersion.
-Definition at line 38 of file Watchdog.cs.
+Definition at line 41 of file Watchdog.cs.
-Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync(), and Tgstation.Server.Host.Watchdog.Watchdog.Watchdog().
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync(), and Tgstation.Server.Host.Watchdog.Watchdog.Watchdog().
The ILogger for the Watchdog.
-Definition at line 33 of file Watchdog.cs.
+Definition at line 36 of file Watchdog.cs.
-Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync(), and Tgstation.Server.Host.Watchdog.Watchdog.Watchdog().
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync(), and Tgstation.Server.Host.Watchdog.Watchdog.Watchdog().
@@ -672,9 +748,9 @@ Here is the call graph for this function:The ISignalChecker for the Watchdog.
-Definition at line 28 of file Watchdog.cs.
+Definition at line 31 of file Watchdog.cs.
-Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync(), and Tgstation.Server.Host.Watchdog.Watchdog.Watchdog().
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync(), and Tgstation.Server.Host.Watchdog.Watchdog.Watchdog().
@@ -703,7 +779,7 @@ Here is the call graph for this function:Implements Tgstation.Server.Host.Watchdog.IWatchdog.
-Definition at line 23 of file Watchdog.cs.
+Definition at line 26 of file Watchdog.cs.
diff --git a/classes.html b/classes.html index 61bd9b0fc6..e5ae9bb4e7 100644 --- a/classes.html +++ b/classes.html @@ -80,7 +80,7 @@ $(function() {interface enum class to represent a ticket in the ticketQueue and whether or not it is Abandoned class class interface enum class to represent a ticket in the ticketQueue and whether or not it is Abandoned class class enum class null values default to their "None" variants classes classes class for interacting with the Windows Firewall enum class null values default to their "None" variants classes classes class for interacting with the Windows Firewall The service will execute as the newly created user: tgstation-server. You should, ideally, store your instances somewhere under /home/tgstation-server.
TGS supports being setup on Nix starting with version 6.12.0. Add the flake to your own system by adding the following code to your flake inputs.
Where version is the latest major TGS version you wish to use.
Note that changing this version does not change the core version of TGS used after the first launch. Instead, have TGS self-update via its API.
+For maximum game server uptime, do NOT modify this version unless you are doing a major TGS version update in which case it is a requirement.
+Configure TGS by setting up its service definition:
Refer to tgstation-server.nix for the full list of available configuration options.
+The following dependencies are required.
Ubuntu/Debian Package section)Download the latest release .zip. Choose ServerConsole.
If you have SystemD installed, we recommend installing the service unit here. It assumes TGS is installed into /opt/tgstation-server, it is executing as the user tgstation-server, and you will be using the console runner, but feel free to adjust it to your needs. Note that the server will need to have it's configuration file setup before running with SystemD.
Alternatively, to launch the server in the current shell, run ./tgs.sh in the root of the installation directory. The process will run in a blocking fashion. SIGQUIT will close the server, terminating all live game instances.
tgstation-server supports running in a docker container. The official image repository is located at https://hub.docker.com/r/tgstation/server. It can also be built locally by running docker build . -f build/Dockerfile -t <your tag name> in the repository root.
To create a container run
Note that this container is meant to be long running. Updates are handled internally as opposed to at the container level.
Note that automatic configuration reloading is currently not supported in the container. See #1143
If using manual configuration, before starting your container make sure the aforementioned appsettings.Production.yml is setup properly. See below
In order for TGS to use OpenDream, it requires the full .NET SDK to build whichever version your servers target. Whatever that is, it must be available using the dotnet command for whichever user runs TGS.
OpenDream currently requires .NET SDK 8.0 at the time of this writing. You must install this manually outside of TGS (i.e. using your package manager).
@@ -219,11 +231,11 @@ How to handle a different SDK version than the ASP.NET runtime of TGS.You should now be able to run the dotnet --list-sdks command and see an entry for 7.0.XXX [/usr/share/dotnet/sdk].
The first time you run TGS you should be prompted with a configuration wizard which will guide you through setting up your appsettings.Production.yml
This wizard will, generally, run whenever the server is launched without detecting the config yml. Follow the instructions below to perform this process manually.
-There are 3 primary supported ways to configure TGS:
--Section:Subsection=value or --Section:ArraySubsection:0=value for arrays.The latter two are not recommended as they cannot be dynamically changed at runtime. See more on ASP.NET core configuration here.
-Create an appsettings.Production.yml file next to appsettings.yml. This will override the default settings in appsettings.yml with your production settings. There are a few keys meant to be changed by hosts. The configuration is only read after server statup. To reload it you must restart TGS. This can be done while your game servers are running by using the Administrative restart function (as opposed to an OS service restart). Note these are all case-sensitive:
General:InstanceLimit: Maximum number of instances that may be createdGeneral:GitHubAccessToken: Specify a classic GitHub personal access token with no scopes here to highly mitigate the possiblity of 429 response codes from GitHub requestsGeneral:SkipAddingByondFirewallException: Set to true if you have Windows firewall disabledGeneral:AdditionalEventScriptsDirectories: An array of directories that are considered to contain EventScripts alongside instance directories. Working directory for executed scripts will remain the instance EventScripts directory.Session:HighPriorityLiveDreamDaemon: Boolean controlling if live DreamDaemon instances get set to above normal priority processes.Session:LowPriorityDeploymentProcesses: Boolean controlling if DreamMaker and API validation DreamDaemon instances get set to below normal priority processes.FileLogging:Directory: Override the default directory where server logs are stored. Default is C:/ProgramData/tgstation-server/logs on Windows, /usr/share/tgstation-server/logs otherwiseTelemetry:ServerFriendlyName: Prevents anonymous TGS version usage statistics from being sent to be displayed on the repository.Telemetry:VersionReportingRepositoryId: The repository telemetry is sent to. For security reasons, this is not the main TGS repo. See the tgstation-server-deployments repository for more information.If using a MariaDB/MySQL server, our client library recommends you set 'utf8mb4' as your default charset disregard at your own risk.
The user created for the application will need the privilege to create databases on the first run, do not create the database for it. Once the initial set of migrations is run, the create right may be revoked. The user should maintain DDL rights though for applying future migrations
Note that the ratio of application installations to databases is 1:1. Do not attempt to share a database amongst multiple TGS installations.
-For the Windows service version start the tgstation-server service. If it fails to start, check the Windows event log under Windows/Application for entries from tgstation-server for errors.
For the console version run dotnet Tgstation.Server.Host.Console.dll in the installation directory. The tgs.bat and tgs.sh shell scripts are shortcuts for this. If on Windows, you must do this as admin to give the server permission to install the required DirectX dependency for certain 512 BYOND versions as well as create symlinks.
For the docker version run docker start <your container name>
Test your server is running by visiting the local port in your browser. You should receive a 401 Unauthorized response (You may need to view the developer console). Otherwise an error page will be present.
-Normally stopping TGS will terminate DreamDaemon processes. If you need a graceful detach, send command 130 to the Windows service or signal SIGUSR2 to the Linux dotnet process. Detaching with the Windows console runner is currently not officially supported.
For the Windows service version stop the tgstation-server service.
For the SystemD managed service, use systemctl stop tgstation-server. DO NOT USE systemctl kill as this can create orphaned processes while leaving TGS running.
For the console version press Ctrl+C or send a SIGQUIT to the ORIGINAL dotnet process.
For the docker version run docker stop <your container name>.
tgstation-server provides the DMAPI which can be be integrated into any BYOND codebase for heavily enhanced functionality. The integration process is a fairly simple set of code changes.
tgs.dm to integrate the API with your codebase.The DMAPI is fully backwards compatible and should function with any tgstation-server version to date. Updates can be performed in the same manner. Using the TGS_EXTERNAL_CONFIGURATION is recommended in order to make the process as easy as replacing tgs.dm and the tgs folder with a newer version
Here is a bare minimum example project that implements the essential code changes for integrating the DMAPI
Before tgs.dm:
tgstation-server is an ASP.Net Core app based on the Kestrel web server. This section is meant to serve as a general use case overview, but the entire Kestrel configuration can be modified to your liking with the configuration YAML. See the official documentation for details.
Exposing the builtin Kestrel server to the internet directly over HTTP is highly not reccommended due to the lack of security. The recommended way to expose tgstation-server to the internet is to host it through a reverse proxy with HTTPS support. Here are some step by step examples to achieve this for major web servers.
System administrators will most likely have their own configuration plans, but here are some basic guides for beginners.
Once complete, test that your configuration worked by visiting your proxy site from a browser on a different computer. You should receive a 401 Unauthorized response.
NOTE: Your reverse proxy setup may interfere with SSE (Server-Sent Events) which is used for real-time job updates. If you find this to be the case, please open an issue describing what you did to fix it as there may be a way for us to bypass the need for a workaround from our end.
-Inbound Rules textbox to the URL of your tgstation-server i.e. localhost:5000. Ensure Enable SSL Offloading is checked, then click OKControlPanel:PublicPath needs to be blank. If you have a path in PublicPath, it needs to be in "reverse_proxy PublicPathHere localhost:5000".See https://caddyserver.com/docs/caddyfile/directives/reverse_proxy
-See https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
-mod_proxy extension is installed.Multiple tgstation-servers can be linked together in a swarm. The main benefit of this is allowing for users, groups, and permissions to be shared across the servers. Servers in a swarm must connect to the same database, use the same tgstation-server version, and have their own unique names.
In a swarm, one server is designated the 'controller'. This is the server other 'node's in the swarm communicate with and coordinates group updates. Issuing an update command to one server in a swarm will update them all to the specified version.
-Instances can be either part of a swarm or not. Once in the database they cannot switch between these states. In order to brin a non-swarmed instance into a swarmed server or vice-versa follow these steps.
tgstation-server is controlled via a RESTful HTTP json API. Documentation on this API can be found here. This section serves to document the concepts of the server. The API is versioned separately from the release version. A specification for it can be found in the api-vX.X.X git releases/tags.
-TGS can self update without stopping your DreamDaemon servers. Releases made to this repository are bound by a contract that allows changes of the runtime assemblies without stopping your servers. Database migrations are automatically applied as well. Reverting to lower versions works but only works so far back in time, do so at your own risk (check changes made to /src/Tgstation.Server.Host/Models/Migrations).
Major version updates may require additional action on the part of the user (apart from the configuration changes).
-If TGS was installed via a package manager, using the TGS self updater will cause the version to change without notifying said package manager. This is not necessarily a problem if you're okay with the deviation.
To avoid this, use the package manager to update TGS. It is just as seamless as the self-updater.
-If a server update is available, it will be indicated in the response from the GET /Administration endpoint and shown as a green exclamation mark in the webpanel navbar. For more active notifications, you can subscribe to this GitHub discussion.
-All actions apart from logging in must be taken by a user. TGS installs with one default user whose credentials can be found here. It is recommended to disable this user ASAP as it is used to create Jobs that are started by the server itself. If access to all users is lost, the default user can be reset using the Database:ResetAdminPassword configuration setting.
Users can be enabled/disabled and have a very granular set of rights associated to them that determine the actions they are allowed to take (i.e. Modify the user list or create instances). Users can be database based or system based. Database users are your standard web users with a username and password. System users, on the otherhand, are authenticated with the host OS. These users cannot have their password or names changed by TGS as they are managed by the system (and in reverse, login tokens don't expire when their password changes). The benefit to having these users is it allows the use of system ACLs for static file control. More on that later.
-A TGS deployment is made up with a set of instances, which each represent a production BYOND server. As many instances as desired can be created. Be aware, however, due to the nature of BYOND, this will quickly result in system resource exhaustion.
An instance is stored in a single folder anywhere on a system and is made up of several components: The source code git repository, the BYOND installations, the compiler, the watchdog, chat bots, and static file management systems.
-All users with access to an instance have an InstanceUser object associated with the two that defines more rights specific to that instance (i.e. Deploy code, modify bots, edit other InstanceUsers).
-The Repository folder is a git repository containing the code of the game you wish to host. It can be cloned from any public or private remote repository and has capabilities to affect changes back to it. All the standard benefits of git are utilized (i.e. check out any revision or reference).
Additional features become available if the remote repository is hosted on https://github.com/. Namely the Test Merge feature, which allows you to take a pull request opened on the repository and compile it into a game deployment for testing. Information about test merges is available in game via the DMAPI and via the main API as well. These require a valid personal access token with repo scope or an installed GitHub App with the following permissions: contents: write, pull_requests: write, and deployments: write.
Manual operations on the repository while an instance is running may lead to git data corruption. Thankfully, it's simple enough to delete and reclone the repository via the API.
-The Byond folder contains installations of BYOND or OpenDream versions. The version which is used by your game code can be changed on a whim (Note that only versions >= 511.1385 have been thouroughly tested. Lower versions should work but if one doesn't function, please open an issue report) and the server will take care of installing it.
You can specify additional environment variables to launch your server/compiler with by adding server.env/compiler.env to your engine installation directory (i.e. <instance>/Byond/515.1530/server.env). These are .env files.
The compiler deploys code from the Repository folder to the Game folder and compiles it either by autodetecting the .dme or having it set by configuration. Several other step are also run such as validating the DMAPI version and creating symlinks for static files are done at this point. The compiler also applies server side code modifications and duplicates compiled code for the watchdog as well (See following section).
The watchdog is responsible for starting and keeping your server running. It functions by launching two servers which are hot-swapped on /world/Reboots and during crashes to prevent downtime. This hot swapping feature is also what allows TGS to deploy updates to live servers without bringing them down.
DreamDaemon can be finicky and will crash with several high load games or bad DM code. The watchdog has several failure prevention methods to keep at least one server running while these issues are sorted out.
-TGS supports creating infinite chat bots for notifying staff or players of things like code deployments and uptime in. Currently the following providers are supported
More can be added by providing a new implementation of the IProvider interface
Bots have a set of built-in commands that can be triggered via !tgs, mentioning, or private messaging them. Along with these, custom commands can be defined using the DMAPI by creating a subtype of the /datum/tgs_chat_command type (See tgs.dm for details). Invocation for custom commands can be restricted to certain channels.
All files in game code deployments are considered transient by default, meaning when new code is deployed, changes will be lost. Static files allow you to specify which files and folders stick around throughout all deployments.
The StaticFiles folder contains 3 root folders which cannot be deleted and operate under special rules
These files can be modified either in host mode or system user mode. In host mode, TGS itself is responsible for reading and writing the files. In system user mode read and write actions are performed using the system account of the logged on User, enabling the use of ACLs to control access to files. Database users will not be able to use the static file system if this mode is configured for an instance.
This folder may be freely modified manually just beware this may cause in-progress deployments to error if done on Windows systems.
-When a deployment is made by the compiler, all the contents of this folder are copied over the repository contents. Then one of two code change modes are selected based on the prescense of certain files.
If <target dme>.dme is present, that .dme will be used instead of the repository's .dme
Otherwise the files HeadInclude.dm and TailInclude.dm are searched for and added as include lines to the top and bottom of the target .dme repsectively if they exist. These files can contain any valid DreamMaker code (Including #includeing other .dm files!) allowing you to modify the a repository's code on a per instance basis
This folder can contain anything. But, when certain events occur in the instance, TGS will look here for .bat or .sh files with the same name and run those with corresponding arguments. List of supported events can be found here.
Any files and folders contained in this root level of this folder will be symbolically linked to all deployments at the time they are created. This allows persistent game data (BYOND .savs or code configuration files for example) to persist across all deployments. This folder contains a .tgsignore file which can be used to prevent symlinks from being generated by entering the names of files and folders (1 per line).
This functionality has the following prerequisites:
@@ -557,7 +570,7 @@ GameStaticFilesTrusted security level.Here are tools for interacting with the TGS web API
Contact project maintainers to get your client added to this list
-Note that tgstation-server is NOT a backup solution, the onus is on the server runners.
The Repository folder should be backed up on the remote server, do not rely on the instance copy to store changes.
The database should be fully backed up.
To restore an installation from backups, first restore the instance Configuration folder in its new home. Then restore the database, modifying the Path column in the Instances table where necessary to point to the new instances. Then start the server pointed at the new database.
Should you end up with a lost database for some reason or want to reattach a detached instance you can reattach an existing folder by creating an empty file named TGS4_ALLOW_INSTANCE_ATTACH inside it (This is automatically created when detaching instances). Then create a new instance with that path, this will bypass the empty folder check. Note that this will not restore things such as user permissions, server config options, or deployment metadata. Those must be reconfigured manually.
Feel free to ask for help on the discussions page.
-
+
+
+
+
Implemented in Tgstation.Server.Host.Components.Engine.RepositoryEngineInstallationData, and Tgstation.Server.Host.Components.Engine.ZipStreamEngineInstallationData.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles().

Implemented in Tgstation.Server.Host.Components.Engine.ByondInstallerBase, Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller, Tgstation.Server.Host.Components.Engine.EngineInstallerBase, and Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AddInstallationContainer().
Implemented in Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller, Tgstation.Server.Host.Components.Engine.EngineInstallerBase, Tgstation.Server.Host.Components.Engine.OpenDreamInstaller, and Tgstation.Server.Host.Components.Engine.ByondInstallerBase.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles().

Implemented in Tgstation.Server.Host.Components.Engine.OpenDreamInstaller, Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller, Tgstation.Server.Host.Components.Engine.DelegatingEngineInstaller, Tgstation.Server.Host.Components.Engine.EngineInstallerBase, Tgstation.Server.Host.Components.Engine.PosixByondInstaller, and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.
-Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles().

Definition at line 11 of file IServerPortProvider.cs.
Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), Tgstation.Server.Host.Core.Application.Configure(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.CreateGameServerProcess(), and Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort().
+Referenced by Tgstation.Server.Host.Core.Application.Configure(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.CreateGameServerProcess(), Tgstation.Server.Host.Utils.PortAllocator.GetAvailablePort(), and Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AdditionalCacheCleanFilePaths(), Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache(), Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.GetExecutablePaths(), Tgstation.Server.Host.Configuration.FileLoggingConfiguration.GetFullLogDirectory(), Tgstation.Server.Host.Controllers.AdministrationController.GetLog(), Tgstation.Server.Host.Extensions.IOManagerExtensions.GetPathInLocalDirectory(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.InstallDirectX(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Controllers.AdministrationController.ListLogs(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorDirectoryImpl(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation(), Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller().
+Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AdditionalCacheCleanFilePaths(), Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache(), Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.GetExecutablePaths(), Tgstation.Server.Host.Configuration.FileLoggingConfiguration.GetFullLogDirectory(), Tgstation.Server.Host.Controllers.AdministrationController.GetLog(), Tgstation.Server.Host.Extensions.IOManagerExtensions.GetPathInLocalDirectory(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.InstallDirectX(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Controllers.AdministrationController.ListLogs(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorDirectoryImpl(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation(), Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.StartAsync().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorDirectoryImpl(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().
+Referenced by Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorDirectoryImpl(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Deployment.DmbFactory.DeleteCompileJobContent(), Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.DisposeAsync(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.DoSwap(), Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap(), Tgstation.Server.Host.Core.ServerUpdater.ExecuteUpdate(), Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.HandleExtremelyLongPathOperation(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorSourceDirectory(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Core.ServerUpdater.PrepareUpdateClearStagingAndBufferStream(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().
+Referenced by Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Engine.ByondInstallerBase.CleanCache(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Deployment.DmbFactory.DeleteCompileJobContent(), Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository(), Tgstation.Server.Host.Components.Engine.EngineManager.DeleteVersion(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.DisposeAsync(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.DoSwap(), Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap(), Tgstation.Server.Host.Core.ServerUpdater.ExecuteUpdate(), Tgstation.Server.Host.Components.Engine.WindowsOpenDreamInstaller.HandleExtremelyLongPathOperation(), Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorSourceDirectory(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Core.ServerUpdater.PrepareUpdateClearStagingAndBufferStream(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().

Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.Components.Engine.EngineInstallationBase.LoadEnv(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation().
+Referenced by Tgstation.Server.Host.Components.StaticFiles.Configuration.CopyDMFilesTo(), Tgstation.Server.Host.Controllers.InstanceController.Create(), Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Deployment.DmbFactory.FromCompileJobInternal(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.Components.Engine.EngineInstallationBase.LoadEnv(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), Tgstation.Server.Host.Controllers.InstanceController.Update(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.UpgradeInstallation().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), and Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install().
+Referenced by Tgstation.Server.Host.System.PosixProcessFeatures.CreateDump(), and Tgstation.Server.Host.Components.Engine.OpenDreamInstaller.Install().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Repository.Repository.CopyTo(), Tgstation.Server.Host.ServerFactory.CreateServer(), Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository(), Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Repository.RepositoryManager.LoadRepository(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorSourceDirectory(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller(), Tgstation.Server.Host.IO.ResolvingIOManager.ResolvingIOManager(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller().
+Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.Components.Engine.EngineManager.AssertAndLockVersion(), Tgstation.Server.Host.Components.Deployment.DmbFactory.CleanUnusedCompileJobs(), Tgstation.Server.Host.Components.Repository.RepositoryManager.CloneRepository(), Tgstation.Server.Host.Components.Repository.Repository.CopyTo(), Tgstation.Server.Host.ServerFactory.CreateServer(), Tgstation.Server.Host.Components.Repository.RepositoryManager.DeleteRepository(), Tgstation.Server.Host.Components.Deployment.SymlinkDmbProvider.DoSwap(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.LaunchNew(), Tgstation.Server.Host.Components.Repository.RepositoryManager.LoadRepository(), Tgstation.Server.Host.Components.Deployment.HardLinkDmbProvider.MirrorSourceDirectory(), Tgstation.Server.Host.Controllers.InstanceController.NormalizePath(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.PosixByondInstaller(), Tgstation.Server.Host.IO.ResolvingIOManager.ResolvingIOManager(), Tgstation.Server.Host.Components.Deployment.DreamMaker.RunCompileJob(), Tgstation.Server.Host.Components.Engine.EngineManager.StartAsync(), Tgstation.Server.Host.Components.StaticFiles.Configuration.SymlinkStaticFilesTo(), Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName(), and Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.WindowsByondInstaller().
Implemented in Tgstation.Server.Host.IO.DefaultIOManager.
-Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Server.DumpGraphQLSchemaIfRequested(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().
+Referenced by Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.AddDreamDaemonToFirewall(), Tgstation.Server.Host.System.PosixProcessFeatures.AdjustOutOfMemoryScore(), Tgstation.Server.Host.Components.Engine.EngineManager.ChangeVersion(), Tgstation.Server.Host.Controllers.InstanceController.Delete(), Tgstation.Server.Host.Server.DumpGraphQLSchemaIfRequested(), Tgstation.Server.Host.Core.VersionReportingService.ExecuteAsync(), Tgstation.Server.Host.Components.Engine.PosixByondInstaller.Install(), Tgstation.Server.Host.Components.Engine.EngineManager.InstallVersionFiles(), Tgstation.Server.Host.Components.InstanceManager.MoveInstance(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.SetNoPromptTrusted(), Tgstation.Server.Host.Components.Engine.WindowsByondInstaller.TrustDmbPath(), and Tgstation.Server.Host.Setup.SetupWizard.ValidateNonExistantSqliteDBName().
Implemented in Tgstation.Server.Host.Security.PosixSystemIdentityFactory, and Tgstation.Server.Host.Security.WindowsSystemIdentityFactory.
-Referenced by Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility().
+Referenced by Tgstation.Server.Host.Components.InstanceManager.PreflightChecks().

Definition at line 14 of file IPlatformIdentifier.cs.
Referenced by Tgstation.Server.Host.Extensions.SocketExtensions.BindTest(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.CheckPagerIsNotRunning(), Tgstation.Server.Host.Components.InstanceManager.CheckSystemCompatibility(), Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.Controllers.RootController.GetLogo(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.PortBindTest(), Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo(), and Tgstation.Server.Host.Setup.SetupWizard.TestDatabaseConnection().
+Referenced by Tgstation.Server.Host.Extensions.SocketExtensions.BindTest(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.CheckPagerIsNotRunning(), Tgstation.Server.Host.Core.Application.ConfigureServices(), Tgstation.Server.Host.System.DotnetHelper.GetDotnetPath(), Tgstation.Server.Host.Controllers.RootController.GetLogo(), Tgstation.Server.Host.Components.Session.SessionControllerFactory.PortBindTest(), Tgstation.Server.Host.Components.InstanceManager.PreflightChecks(), Tgstation.Server.Host.Controllers.ApiRootController.ServerInfo(), and Tgstation.Server.Host.Setup.SetupWizard.TestDatabaseConnection().
diff --git a/interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html b/interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html index c752df130b..f1e71d59d2 100644 --- a/interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html +++ b/interface_tgstation_1_1_server_1_1_host_1_1_watchdog_1_1_i_signal_checker.html @@ -145,7 +145,7 @@ Public Member FunctionsReferenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
+Referenced by Tgstation.Server.Host.Watchdog.Watchdog.RunAsync().
| < 4.0 | :x: |
Please note that we provide full support for issues that are not due to misconfiguration for the current iteration of TGS but you must be running the latest version to receive support. Upgrading from any version >=4.0 is relatively painless. TGS3 is fully defunct and will no longer receive any support.
-Vulnerabilities should ideally be reported by directly messaging one of the TGS maintainers on Discord. Maintainers can be found in the #coderbus guild in the #hosting-questions channel. Please be sure to provide reproduction steps.
Here is a list of their discord IDs.
diff --git a/namespace_tgstation_1_1_server_1_1_host_1_1_watchdog.html b/namespace_tgstation_1_1_server_1_1_host_1_1_watchdog.html index a086654bfa..3e26931b6c 100644 --- a/namespace_tgstation_1_1_server_1_1_host_1_1_watchdog.html +++ b/namespace_tgstation_1_1_server_1_1_host_1_1_watchdog.html @@ -82,6 +82,9 @@ $(function() {Classes | |
| class | BootstrapSettings |
| Settings for the bootstrapper feature. More... | |
| interface | ISignalChecker |
| For relaying signals received to the host process. More... | |
| ►NWatchdog | |
| CIServer | Represents the host |
| CIServerFactory | For creating IServers |
| CProgram | Entrypoint for the Process |