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); }
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()); }
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); }
public HistogramResponseDTO[] GetResponseTimesHistogram(HistogramRequest histogramRequest) { return(_HistogramEngine.GetResponseTimesHistogram(histogramRequest)); }