/// <summary>
        /// 查询分区监控信息
        /// </summary>
        /// <param name="streamName">通道名称</param>
        /// <param name="partitionId">分区ID</param>
        /// <param name="label">分区监控指标</param>
        /// <param name="startTime">监控开始时间点,10位时间戳</param>
        /// <param name="endTime">监控结束时间点,10位时间戳</param>
        /// <returns></returns>
        public static GetMetricResult GetPartitionMetricInfo(string streamName, string partitionId, string label, long startTime, long endTime)
        {
            GetMetricResult response = null;
            var             dic      = new DISIngestionClient();
            var             request  = new GetPartitionMetricRequest
            {
                Label     = label,
                StartTime = startTime,
                EndTime   = endTime,
            };

            response = dic.GetPartitionMetricInfo(streamName, partitionId, request);
            var responseJson = JsonConvert.SerializeObject(response);

            Console.WriteLine(responseJson);
            return(response);
        }
Пример #2
0
        public GetMetricResult GetPartitionMetricInfo(string streamName, string partitionId, GetPartitionMetricRequest metricRequest)
        {
            ObsWebServiceRequest obsWebServiceRequest = new DISWebServiceRequest();
            IRequest             requestobs           = new DISDefaultRequest(obsWebServiceRequest, Constants.SERVICENAME)
            {
                HttpMethod = HttpMethodName.GET.ToString()
            };

            var resourcePath = ResourcePathBuilder.Standard()
                               .WithProjectId(_disConfig.GetProjectId())
                               .WithResource(new StreamResource(null, streamName))
                               .WithResource(new PartitionResource(null, partitionId))
                               .WithResource(new MetricResource(null))
                               .Build();

            requestobs.ResourcePath = resourcePath;
            var results = this.Request <GetMetricResult>(metricRequest, requestobs);

            return(results);
        }