Exemplo n.º 1
0
        private static LocalServerConfiguration GetLocalServerConfiguration()
        {
            var configuration = TestConfigurationHelper.CreateLocalContentServerConfiguration();

            configuration.UnusedSessionHeartbeatTimeout = TimeSpan.FromSeconds(TimeoutSeconds);
            return(configuration);
        }
        public async Task RestartServerAsync(Context context)
        {
            if (_doNotStartService)
            {
                throw new InvalidOperationException();
            }

            await _server.ShutdownAsync(context).ShouldBeSuccess();

            _server.Dispose();

            _server = new LocalContentServer(
                _fileSystem, _logger, Configuration.Scenario, path => new FileSystemContentStore(FileSystem, SystemClock.Instance, path),
                TestConfigurationHelper.CreateLocalContentServerConfiguration(_configuration));

            var startupResult = await _server.StartupAsync(context);

            if (!startupResult.Succeeded)
            {
                throw new InvalidOperationException($"Server startup Failed {startupResult.ErrorMessage}:{startupResult.Diagnostics}");
            }
        }
 public TestInProcessServiceClientContentStore(
     IAbsFileSystem fileSystem,
     ILogger logger,
     string cacheName,
     string scenario,
     TimeSpan?heartbeatInterval,
     ServiceConfiguration serviceConfiguration,
     uint retryIntervalSeconds = DefaultRetryIntervalSeconds,
     uint retryCount           = DefaultRetryCount,
     LocalServerConfiguration localContentServerConfiguration = null)
     : base(logger, fileSystem, CreateConfiguration(cacheName, scenario + TestBase.ScenarioSuffix, serviceConfiguration, retryIntervalSeconds, retryCount))
 {
     _fileSystem        = fileSystem;
     _logger            = logger;
     _heartbeatInterval = heartbeatInterval;
     _configuration     = serviceConfiguration;
     _server            = new LocalContentServer(
         _fileSystem,
         _logger,
         Configuration.Scenario,
         path => new FileSystemContentStore(FileSystem, SystemClock.Instance, path),
         localContentServerConfiguration?.OverrideServiceConfiguration(_configuration) ?? TestConfigurationHelper.CreateLocalContentServerConfiguration(_configuration));
     SetThreadPoolSizes();
 }