Example #1
0
        public void GetResponseTimesHistogram_HappyPath()
        {
            var request = new HistogramRequest
            {
                After    = _After,
                Before   = _Before,
                Interval = _Interval,
                Endpoint = _Endpoint
            };

            var entity = new HistogramResponse[] {
                new HistogramResponse
                {
                    Average          = _Average,
                    NumberOfRequests = _NumberOfRequests,
                    Timestamp        = _Timestamp
                }
            };

            var mockRepository = Substitute.For <IHistogramRepository>();

            mockRepository.GetResponseTimesHistogram(_Endpoint, _Interval, _After, _Before).Returns(entity);

            var engine   = new HistogramEngine(mockRepository);
            var response = engine.GetResponseTimesHistogram(request);

            Assert.AreEqual(entity[0].Average, response[0].Average);
            Assert.AreEqual(entity[0].Timestamp, response[0].Timestamp);
            Assert.AreEqual(entity[0].NumberOfRequests, response[0].NumberOfRequests);
        }
Example #2
0
        public HistogramResponseDTO[] GetResponseTimesHistogram(HistogramRequest histogramRequest)
        {
            var result = _HistogramRepository.GetResponseTimesHistogram(histogramRequest.Endpoint, histogramRequest.Interval, histogramRequest.After, histogramRequest.Before);

            return((from r in result
                    select new HistogramResponseDTO
            {
                Average = r.Average,
                NumberOfRequests = r.NumberOfRequests,
                Timestamp = r.Timestamp
            }).ToArray());
        }
Example #3
0
        public async void histogram()
        {
            HistogramRequest dataPoint = new HistogramRequest();

            dataPoint.Metric    = "bridge";
            dataPoint.Timestamp = ConvertDateTimeInt(DateTime.Now);
            dataPoint.Overflow  = 1;
            dataPoint.Underflow = 0;
            dataPoint.Buckets   = new Dictionary <string, int>()
            {
                { "0,1.75", 12 }, { "1.75,3.5", 16 }
            };
            dataPoint.Tags.Add("host", "YL-01-01");
            dataPoint.Tags.Add("dc", "lga");

            var result = await apiClient.PostAsync <dynamic>("/api/put?details", dataPoint);

            Console.WriteLine(result);
        }
Example #4
0
 public HistogramResponseDTO[] GetResponseTimesHistogram(HistogramRequest histogramRequest)
 {
     return(_HistogramEngine.GetResponseTimesHistogram(histogramRequest));
 }