예제 #1
0
        public Dictionary <string, BulkMetricsResponse> BulkMetrics(string[] handles)
        {
            var response = new Dictionary <string, BulkMetricsResponse>();

            foreach (var handle in handles)
            {
                try
                {
                    var metrics = containerInfoService.GetMetricsByHandle(handle);
                    if (metrics != null)
                    {
                        response[handle] = new BulkMetricsResponse
                        {
                            Metrics = metrics,
                        };
                    }
                }
                catch (Exception e)
                {
                    var ex = new Exception("failed", e);
                    ex.Data.Add("handle", handle);
                    throw ex;
                }
            }
            return(response);
        }
예제 #2
0
        public IHttpActionResult Show(string handle)
        {
            var metrics = containerInfoService.GetMetricsByHandle(handle);

            if (metrics == null)
            {
                return(ResponseMessage(Request.CreateResponse(System.Net.HttpStatusCode.NotFound, string.Format("container does not exist: {0}", handle))));
            }
            return(Json(metrics));
        }
예제 #3
0
        public Dictionary <string, BulkMetricsResponse> BulkMetrics(string[] handles)
        {
            var response = new Dictionary <string, BulkMetricsResponse>();

            foreach (var handle in handles)
            {
                var metrics = containerInfoService.GetMetricsByHandle(handle);
                if (metrics != null)
                {
                    response[handle] = new BulkMetricsResponse
                    {
                        Metrics = metrics,
                    };
                }
            }
            return(response);
        }