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