示例#1
0
 public AzModule(ICommandRuntime runtime)
 {
     _runtime         = runtime;
     _telemetryEvents = new Dictionary <string, AzurePSQoSEvent>(StringComparer.OrdinalIgnoreCase);
     _warningMessages = new ConcurrentQueue <string>();
     _debugMessages   = new ConcurrentQueue <string>();
     _logger          = new AdalLogger((message) => _debugMessages.CheckAndEnqueue(message));
     _metricHelper    = TelemetryProvider.Create((message) => _warningMessages.CheckAndEnqueue(message), (message) => _debugMessages.CheckAndEnqueue(message));
 }
        public void AzurePSComletMessageQueue()
        {
            ConcurrentQueue <string> queue = new ConcurrentQueue <string>();

            Parallel.For(0, 5, i =>
            {
                for (int j = 0; j < 300; j++)
                {
                    queue.CheckAndEnqueue(j.ToString());
                }
            });

            Assert.Equal(500, queue.Count);
        }
示例#3
0
 public void AddEvent(EventData data)
 {
     _store.CheckAndEnqueue(data);
 }
        public void AzurePSComletMessageQueue()
        {
            ConcurrentQueue<string> queue = new ConcurrentQueue<string>();
      
            Parallel.For(0, 5, i =>
            {
                for (int j = 0; j < 300; j++)
                {
                    queue.CheckAndEnqueue(j.ToString());
                }
            });

            Assert.Equal(500, queue.Count);
        }
示例#5
0
 public override void Write(string message)
 {
     Messages.CheckAndEnqueue(message);
 }