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);
        }
        private static Uri[] GetElasticUris(ILog log, AirlockEnvironmentVariables environmentVariables)
        {
            var elasticEndpoints = environmentVariables.GetValue("ELASTICSEARCH_ENDPOINTS", defaultElasticEndpoints);
            var elasticUris      = elasticEndpoints.Split(";", StringSplitOptions.RemoveEmptyEntries).Select(x => new Uri(x)).ToArray();

            log.Info($"ElasticUris: {elasticUris.ToPrettyJson()}");
            return(elasticUris);
        }
Beispiel #3
0
        private static ContrailsClientSettings GetContrailsClientSettings(ILog log, AirlockEnvironmentVariables environmentVariables)
        {
            var cassandraEndpoints      = environmentVariables.GetValue("CASSANDRA_ENDPOINTS", defaultCassandraEndpoints);
            var contrailsClientSettings = new ContrailsClientSettings
            {
                CassandraNodes = cassandraEndpoints.Split(";", StringSplitOptions.RemoveEmptyEntries).Select(x => x).ToArray(),
                Keyspace       = "airlock",
                CassandraRetryExecutionStrategySettings = new CassandraRetryExecutionStrategySettings(),
            };

            log.Info($"ContrailsClientSettings: {contrailsClientSettings.ToPrettyJson()}");
            return(contrailsClientSettings);
        }