System.Collections.Concurrent.ConcurrentBag.Add(AMQPQueueMetric)

Here are the examples of the csharp api class System.Collections.Concurrent.ConcurrentBag.Add(AMQPQueueMetric) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

6 Examples 7

1. Example

Project: Daishi.AMQP
Source File: ConsumerUtilisationTooLowAMQPQueueMetricAnalyser.cs
public override void Analyse(AMQPQueueMetric current, AMQPQueueMetric previous, ConcurrentBag<AMQPQueueMetric> busyQueues, ConcurrentBag<AMQPQueueMetric> quietQueues, int percentageDifference) {
            if (current.ConsumerUtilisation >= 0 && current.ConsumerUtilisation < 99) {
                current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.ConsumerUtilisationTooLow;
                busyQueues.Add(current);
            }
            else analyser.Analyse(current, previous, busyQueues, quietQueues, percentageDifference);
        }

2. Example

Project: Daishi.AMQP
Source File: ConsumptionRateDecreasedAMQPQueueMetricAnalyser.cs
public override void Analyse(AMQPQueueMetric current, AMQPQueueMetric previous, ConcurrentBag<AMQPQueueMetric> busyQueues, ConcurrentBag<AMQPQueueMetric> quietQueues, int percentageDifference) {
            var percentageChange = PercentageChangeCalculator.Calculate(current.ConsumptionRate, previous.ConsumptionRate);

            if (percentageChange <= -percentageDifference) {
                current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.ConsumptionRateDecreased;
                quietQueues.Add(current);
            }
            else if (current.ConsumptionRate.Equals(0)) {
                current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.ConsumptionRateZero;
                quietQueues.Add(current);
            }
            else analyser.Analyse(current, previous, busyQueues, quietQueues, percentageDifference);
        }

3. Example

Project: Daishi.AMQP
Source File: ConsumptionRateIncreasedAMQPQueueMetricAnalyser.cs
public override void Analyse(AMQPQueueMetric current, AMQPQueueMetric previous, ConcurrentBag<AMQPQueueMetric> busyQueues, ConcurrentBag<AMQPQueueMetric> quietQueues, int percentageDifference) {
            var percentageChange = PercentageChangeCalculator.Calculate(current.ConsumptionRate, previous.ConsumptionRate);

            if (percentageChange >= percentageDifference) {
                current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.ConsumptionRateIncreased;
                busyQueues.Add(current);
            }
            else analyser.Analyse(current, previous, busyQueues, quietQueues, percentageDifference);
        }

4. Example

Project: Daishi.AMQP
Source File: DispatchRateDecreasedAMQPQueueMetricAnalyser.cs
public override void Analyse(AMQPQueueMetric current, AMQPQueueMetric previous, ConcurrentBag<AMQPQueueMetric> busyQueues, ConcurrentBag<AMQPQueueMetric> quietQueues, int percentageDifference) {
            var percentageChange = PercentageChangeCalculator.Calculate(current.DispatchRate, previous.DispatchRate);

            if (percentageChange <= -percentageDifference) {
                current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.DispatchRateDecreased;
                busyQueues.Add(current);
            }
            else analyser.Analyse(current, previous, busyQueues, quietQueues, percentageDifference);
        }

5. Example

Project: Daishi.AMQP
Source File: QueueLengthIncreasedAMQPQueueMetricAnalyser.cs
public override void Analyse(AMQPQueueMetric current, AMQPQueueMetric previous, ConcurrentBag<AMQPQueueMetric> busyQueues, ConcurrentBag<AMQPQueueMetric> quietQueues, int percentageDifference) {
            if (current.Length > 100) {
                var percentageChange = PercentageChangeCalculator.Calculate(current.Length, previous.Length);

                if (percentageChange >= percentageDifference) {
                    current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.QueueLengthIncreased;
                    busyQueues.Add(current);
                }
                else analyser.Analyse(current, previous, busyQueues, quietQueues, percentageDifference);
            }
            else
                analyser.Analyse(current, previous, busyQueues, quietQueues, percentageDifference);
        }

6. Example

Project: Daishi.AMQP
Source File: StableAMQPQueueMetricAnalyser.cs
public override void Analyse(AMQPQueueMetric current, AMQPQueueMetric previous, ConcurrentBag<AMQPQueueMetric> busyQueues, ConcurrentBag<AMQPQueueMetric> quietQueues, int percentageDifference) {
            quietQueues.Add(current);
            current.AMQPQueueMetricAnalysisResult = AMQPQueueMetricAnalysisResult.Stable;
        }