public HttpResponseMessage GetLastEtag(Guid serverId) { using (var reader = TimeSeries.CreateReader()) { var lastEtag = reader.GetLastEtag(); return(Request.CreateResponse(HttpStatusCode.OK, lastEtag)); } }
public HttpResponseMessage TimeSeriesStats() { using (var reader = TimeSeries.CreateReader()) { var stats = TimeSeries.CreateStats(reader); return(GetMessageWithObject(stats)); } }
public HttpResponseMessage GetKeys(string type, int skip = 0, int take = 20) { using (var reader = TimeSeries.CreateReader()) { TimeSeries.MetricsTimeSeries.ClientRequests.Mark(); var keys = reader.GetKeys(type, skip).Take(take).ToArray(); return(GetMessageWithObject(keys)); } }
public HttpResponseMessage GetKey(string type, string key) { using (var reader = TimeSeries.CreateReader()) { TimeSeries.MetricsTimeSeries.ClientRequests.Mark(); var result = reader.GetKey(type, key); return(GetMessageWithObject(result)); } }
public HttpResponseMessage ReplicationsGet() { using (var reader = TimeSeries.CreateReader()) { var replicationData = reader.GetReplicationData(); if (replicationData == null || replicationData.Destinations.Count == 0) { return(GetEmptyMessage(HttpStatusCode.NotFound)); } return(GetMessageWithObject(replicationData)); } }
public HttpResponseMessage GetAggregatedPoints(string type, string key, AggregationDurationType durationType, int duration, int skip = 0, int take = 20, string start = null, string end = null) { if (skip < 0) { return(GetMessageWithString("Skip must be non-negative number", HttpStatusCode.BadRequest)); } if (take <= 0) { return(GetMessageWithString("Take must be non-negative number", HttpStatusCode.BadRequest)); } TimeSeries.MetricsTimeSeries.ClientRequests.Mark(); using (var reader = TimeSeries.CreateReader()) { var aggregatedPoints = reader.GetAggregatedPoints(type, key, new AggregationDuration(durationType, duration), ParseDateTimeOffset(start) ?? DateTimeOffset.MinValue, ParseDateTimeOffset(end) ?? DateTimeOffset.MaxValue, skip).Take(take); return(GetMessageWithObject(aggregatedPoints)); } }