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); }
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); }