public HttpResponseMessage GetLastEtag(Guid serverId)
 {
     using (var reader = TimeSeries.CreateReader())
     {
         var lastEtag = reader.GetLastEtag();
         return(Request.CreateResponse(HttpStatusCode.OK, lastEtag));
     }
 }
Пример #2
0
 public HttpResponseMessage TimeSeriesStats()
 {
     using (var reader = TimeSeries.CreateReader())
     {
         var stats = TimeSeries.CreateStats(reader);
         return(GetMessageWithObject(stats));
     }
 }
Пример #3
0
 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));
     }
 }
Пример #4
0
 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));
            }
        }
Пример #6
0
        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));
            }
        }