コード例 #1
0
ファイル: GatewayRegistry.cs プロジェクト: sourcez/streaming
 public GatewayRegistry(
     HubFeederConfiguration configuration,
     TelemetryClient telemetryClient,
     TimeSpan messageTimeout,
     CancellationToken cancellationToken)
 {
     _configuration     = configuration;
     _telemetryClient   = telemetryClient;
     _messageTimeout    = messageTimeout;
     _cancellationToken = cancellationToken;
 }
コード例 #2
0
 public MessageLoopContext(
     HubFeederConfiguration configuration,
     TimeSpan messageTimeout)
 {
     _configuration    = configuration;
     _messageTimeout   = messageTimeout;
     _telemetryContext = new Dictionary <string, string>()
     {
         { "gatewayCount", _configuration.GatewayCount.ToString() },
         { "devicePerGateway", _configuration.DevicePerGateway.ToString() },
         { "messagePerSecond", _configuration.ConcurrentMessagesCount.ToString() },
         { "messageSize", _configuration.MessageSize.ToString() }
     };
     //  Start at the end so we can really start at zero (not one)
     _clientIndex = _configuration.TotalDeviceCount;
 }
コード例 #3
0
        public GatewayRegistry(
            HubFeederConfiguration configuration,
            TelemetryClient telemetryClient,
            TimeSpan messageTimeout,
            CancellationToken cancellationToken)
        {
            _configuration     = configuration;
            _telemetryClient   = telemetryClient;
            _messageTimeout    = messageTimeout;
            _cancellationToken = cancellationToken;

            var cosmosClient = new CosmosClient(
                _configuration.CosmosConnectionString,
                new CosmosClientOptions
            {
                AllowBulkExecution = true,
                SerializerOptions  = new CosmosSerializationOptions
                {
                    PropertyNamingPolicy = CosmosPropertyNamingPolicy.CamelCase
                }
            });

            _deviceContainer = cosmosClient.GetContainer("operationDb", "device");
        }