Beispiel #1
0
        private static AirlockConfig GetAirlockConfig(ILog log, AirlockEnvironmentVariables environmentVariables)
        {
            var airlockGateApiKey    = environmentVariables.GetValue("GATE_API_KEY", defaultAirlockGateApiKey);
            var airlockGateEndpoints = environmentVariables.GetValue("GATE_ENDPOINTS", defaultAirlockGateEndpoints);
            var airlockGateUris      = airlockGateEndpoints.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(x => new Uri(x)).ToArray();
            var airlockConfig        = new AirlockConfig
            {
                ApiKey          = airlockGateApiKey,
                ClusterProvider = new FixedClusterProvider(airlockGateUris),
            };

            log.Info($"AirlockConfig: {airlockConfig.ToPrettyJson()}");
            return(airlockConfig);
        }
Beispiel #2
0
        private ParallelAirlockClient CreateAirlockClient()
        {
            var airlockConfig = new AirlockConfig
            {
                ApiKey                    = "UniversalApiKey",
                ClusterProvider           = new FixedClusterProvider(new Uri("http://vostok.dev.kontur.ru:6306")),
                SendPeriod                = TimeSpan.FromSeconds(2),
                SendPeriodCap             = TimeSpan.FromMinutes(5),
                RequestTimeout            = TimeSpan.FromSeconds(30),
                MaximumRecordSize         = 1.Kilobytes(),
                MaximumBatchSizeToSend    = 300.Megabytes(),
                MaximumMemoryConsumption  = 300.Megabytes(),
                InitialPooledBufferSize   = 10.Megabytes(),
                InitialPooledBuffersCount = 10,
                EnableTracing             = false
            };

            //return new AirlockClient(airlockConfig, log.FilterByLevel(LogLevel.Warn));
            return(new ParallelAirlockClient(airlockConfig, 10, log.FilterByLevel(LogLevel.Warn)));
        }
        private static AirlockConfig GetAirlockConfig()
        {
            var airlockGateUris = airlockGateEndpoints.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Select(x => new Uri(x)).ToArray();
            var airlockConfig   = new AirlockConfig
            {
                ApiKey                    = "UniversalApiKey",
                ClusterProvider           = new FixedClusterProvider(airlockGateUris),
                SendPeriod                = TimeSpan.FromSeconds(2),
                SendPeriodCap             = TimeSpan.FromMinutes(5),
                RequestTimeout            = TimeSpan.FromSeconds(30),
                MaximumRecordSize         = 1.Kilobytes(),
                MaximumBatchSizeToSend    = 300.Megabytes(),
                MaximumMemoryConsumption  = 300.Megabytes(),
                InitialPooledBufferSize   = 10.Megabytes(),
                InitialPooledBuffersCount = 10,
                EnableTracing             = false,
            };

            Log.Debug($"AirlockConfig: {airlockConfig.ToPrettyJson()}");
            return(airlockConfig);
        }