Exemple #1
0
        private static LocalServerConfiguration CreateLocalServerConfiguration(
            LocalCasServiceSettings localCasServiceSettings,
            ServiceConfiguration serviceConfiguration,
            DistributedContentSettings distributedSettings)
        {
            serviceConfiguration.GrpcPort = localCasServiceSettings.GrpcPort;
            serviceConfiguration.BufferSizeForGrpcCopies       = localCasServiceSettings.BufferSizeForGrpcCopies;
            serviceConfiguration.GzipBarrierSizeForGrpcCopies  = localCasServiceSettings.GzipBarrierSizeForGrpcCopies;
            serviceConfiguration.ProactivePushCountLimit       = localCasServiceSettings.MaxProactivePushRequestHandlers;
            serviceConfiguration.CopyRequestHandlingCountLimit = localCasServiceSettings.MaxCopyFromHandlers;

            var localContentServerConfiguration = new LocalServerConfiguration(serviceConfiguration);

            ApplyIfNotNull(localCasServiceSettings.UnusedSessionTimeoutMinutes, value => localContentServerConfiguration.UnusedSessionTimeout = TimeSpan.FromMinutes(value));
            ApplyIfNotNull(localCasServiceSettings.UnusedSessionHeartbeatTimeoutMinutes, value => localContentServerConfiguration.UnusedSessionHeartbeatTimeout = TimeSpan.FromMinutes(value));
            ApplyIfNotNull(localCasServiceSettings.GrpcCoreServerOptions, value => localContentServerConfiguration.GrpcCoreServerOptions   = value);
            ApplyIfNotNull(localCasServiceSettings.GrpcEnvironmentOptions, value => localContentServerConfiguration.GrpcEnvironmentOptions = value);

            ApplyIfNotNull(distributedSettings?.UseUnsafeByteStringConstruction, value =>
            {
                GrpcExtensions.UnsafeByteStringOptimizations = value;
            });

            ApplyIfNotNull(distributedSettings?.Unsafe_DisableDeprecatedConcurrentAccessLock, value =>
            {
                PassThroughFileSystem.ConcurrentAccess = new System.Threading.SemaphoreSlim(int.MaxValue);
            });

            ApplyIfNotNull(distributedSettings?.ShutdownEvictionBeforeHibernation, value => localContentServerConfiguration.ShutdownEvictionBeforeHibernation = value);

            return(localContentServerConfiguration);
        }
Exemple #2
0
        private static LocalServerConfiguration CreateLocalServerConfiguration(
            LocalCasServiceSettings localCasServiceSettings,
            ServiceConfiguration serviceConfiguration,
            DistributedContentSettings distributedSettings)
        {
            serviceConfiguration.GrpcPort = localCasServiceSettings.GrpcPort;
            serviceConfiguration.BufferSizeForGrpcCopies       = localCasServiceSettings.BufferSizeForGrpcCopies;
            serviceConfiguration.ProactivePushCountLimit       = localCasServiceSettings.MaxProactivePushRequestHandlers;
            serviceConfiguration.CopyRequestHandlingCountLimit = localCasServiceSettings.MaxCopyFromHandlers;

            var localContentServerConfiguration = new LocalServerConfiguration(serviceConfiguration);

            ApplyIfNotNull(localCasServiceSettings.UnusedSessionTimeoutMinutes, value => localContentServerConfiguration.UnusedSessionTimeout = TimeSpan.FromMinutes(value));
            ApplyIfNotNull(localCasServiceSettings.UnusedSessionHeartbeatTimeoutMinutes, value => localContentServerConfiguration.UnusedSessionHeartbeatTimeout = TimeSpan.FromMinutes(value));
            ApplyIfNotNull(localCasServiceSettings.GrpcCoreServerOptions, value => localContentServerConfiguration.GrpcCoreServerOptions           = value);
            ApplyIfNotNull(localCasServiceSettings.GrpcEnvironmentOptions, value => localContentServerConfiguration.GrpcEnvironmentOptions         = value);
            ApplyIfNotNull(localCasServiceSettings.DoNotShutdownSessionsInUse, value => localContentServerConfiguration.DoNotShutdownSessionsInUse = value);

            ApplyIfNotNull(distributedSettings?.UseUnsafeByteStringConstruction, value =>
            {
                GrpcExtensions.UnsafeByteStringOptimizations = value;
            });

            ApplyIfNotNull(distributedSettings?.ShutdownEvictionBeforeHibernation, value => localContentServerConfiguration.ShutdownEvictionBeforeHibernation = value);

            return(localContentServerConfiguration);
        }
        private static LocalServerConfiguration CreateLocalServerConfiguration(
            LocalCasServiceSettings localCasServiceSettings,
            ServiceConfiguration serviceConfiguration,
            DistributedContentSettings distributedSettings)
        {
            serviceConfiguration.GrpcPort = localCasServiceSettings.GrpcPort;
            serviceConfiguration.BufferSizeForGrpcCopies      = localCasServiceSettings.BufferSizeForGrpcCopies;
            serviceConfiguration.GzipBarrierSizeForGrpcCopies = localCasServiceSettings.GzipBarrierSizeForGrpcCopies;
            serviceConfiguration.ProactivePushCountLimit      = localCasServiceSettings.MaxProactivePushRequestHandlers;

            var localContentServerConfiguration = new LocalServerConfiguration(serviceConfiguration);

            ApplyIfNotNull(localCasServiceSettings.UnusedSessionTimeoutMinutes, value => localContentServerConfiguration.UnusedSessionTimeout = TimeSpan.FromMinutes(value));
            ApplyIfNotNull(localCasServiceSettings.UnusedSessionHeartbeatTimeoutMinutes, value => localContentServerConfiguration.UnusedSessionHeartbeatTimeout = TimeSpan.FromMinutes(value));
            ApplyIfNotNull(localCasServiceSettings.GrpcThreadPoolSize, value => localContentServerConfiguration.GrpcThreadPoolSize = value);
            ApplyIfNotNull(distributedSettings?.UseUnsafeByteStringConstruction, value => localContentServerConfiguration.UseUnsafeByteStringConstruction     = value);
            ApplyIfNotNull(distributedSettings?.ShutdownEvictionBeforeHibernation, value => localContentServerConfiguration.ShutdownEvictionBeforeHibernation = value);

            return(localContentServerConfiguration);
        }