Example #1
0
 public AwsKinesisClient(Utils.Executor executor, AWSCredentials cred, AWSRegions region, ulong minConnections = 1, ulong maxConnections = 6, ulong connectTimeout = 10000, ulong requestTimeout = 10000, bool single_use_sockets = false)
 {
     this.executor_      = executor;
     this.requestTimeout = requestTimeout;
     this.cred_          = cred;
     this.region_        = MapRegion(region);
     CreateClients((int)maxConnections);
 }
Example #2
0
        public static Amazon.RegionEndpoint MapRegion(AWSRegions region)
        {
            switch (region)
            {
            case AWSRegions.APNortheast1:
                return(Amazon.RegionEndpoint.APNortheast1);

            case AWSRegions.APNortheast2:
                return(Amazon.RegionEndpoint.APNortheast2);

            case AWSRegions.APSouth1:
                return(Amazon.RegionEndpoint.APSouth1);

            case AWSRegions.APSoutheast1:
                return(Amazon.RegionEndpoint.APSoutheast1);

            case AWSRegions.APSoutheast2:
                return(Amazon.RegionEndpoint.APSoutheast2);

            case AWSRegions.CACentral1:
                return(Amazon.RegionEndpoint.CACentral1);

            case AWSRegions.CNNorth1:
                return(Amazon.RegionEndpoint.CNNorth1);

            case AWSRegions.EUCentral1:
                return(Amazon.RegionEndpoint.EUCentral1);

            case AWSRegions.EUWest1:
                return(Amazon.RegionEndpoint.EUWest1);

            case AWSRegions.EUWest2:
                return(Amazon.RegionEndpoint.EUWest2);

            case AWSRegions.SAEast1:
                return(Amazon.RegionEndpoint.SAEast1);

            case AWSRegions.USEast1:
                return(Amazon.RegionEndpoint.USEast1);

            case AWSRegions.USEast2:
                return(Amazon.RegionEndpoint.USEast2);

            case AWSRegions.USGovCloudWest1:
                return(Amazon.RegionEndpoint.USGovCloudWest1);

            case AWSRegions.USWest1:
                return(Amazon.RegionEndpoint.USWest1);

            case AWSRegions.USWest2:
                return(Amazon.RegionEndpoint.USWest2);

            case AWSRegions.Unknown:
            default:
                return(null);
            }
        }
Example #3
0
        public void transfer_from_protobuf_msg(Message m)
        {
            if (m.Configuration == null)
            {
                throw new Exception("Not a configuration message");
            }

            var c = m.Configuration;

            aggregationEnabled    = c.AggregationEnabled;
            aggregationMaxCount   = c.AggregationMaxCount;
            aggregationMaxSize    = c.AggregationMaxSize;
            collectionMaxCount    = c.CollectionMaxCount;
            collectionMaxSize     = c.CollectionMaxSize;
            connectTimeout        = c.ConnectTimeout;
            failIfThrottled       = c.FailIfThrottled;
            logLevel              = c.LogLevel;
            maxConnections        = c.MaxConnections;
            metricsGranularity    = c.MetricsGranularity;
            metricsLevel          = c.MetricsLevel;
            metricsNamespace      = c.MetricsNamespace;
            metricsUploadDelay    = c.MetricsUploadDelay;
            minConnections        = c.MinConnections;
            kinesisPort           = c.KinesisPort;
            kinesisEndpoint       = c.KinesisEndpoint;
            rateLimit             = c.RateLimit;
            recordMaxBufferedTime = c.RecordMaxBufferedTime;
            recordTtl             = c.RecordTtl;
            region            = (AWSRegions)Enum.Parse(typeof(AWSRegions), c.Region);
            requestTimeout    = c.RequestTimeout;
            verifyCertificate = c.VerifyCertificate;

            for (var i = 0; i < c.AdditionalMetricDims.Count; i++)
            {
                var ad = c.AdditionalMetricDims[i];
                additionalDims.Add(new AdditionalDimension {
                    Key = ad.Key, Value = ad.Value, Granularity = ad.Granularity
                });
            }
        }