/// <summary>
        /// 变更分区数量
        /// </summary>
        /// <param name="streamName">通道名称</param>
        /// <param name="count">变更的目标分区数量</param>
        public static UpdateShardsResult UpdatePartitionCount(string streamName, int count)
        {
            var dic     = new DISIngestionClient();
            var request = new UpdateShardsRequest
            {
                StreamName           = streamName,
                TargetPartitionCount = count,
            };

            var response = dic.UpdatePartition(request);

            Console.Out.WriteLine(response);
            return(response);
        }
Example #2
0
        public UpdateShardsResult UpdatePartition(UpdateShardsRequest updateShardsRequest)
        {
            ObsWebServiceRequest obsWebServiceRequest = new DISWebServiceRequest();
            IRequest             requestobs           = new DISDefaultRequest(obsWebServiceRequest, Constants.SERVICENAME)
            {
                HttpMethod = HttpMethodName.PUT.ToString()
            };

            string resourcePath = ResourcePathBuilder.Standard()
                                  .WithProjectId(_disConfig.GetProjectId())
                                  .WithResource(new StreamResource(null, updateShardsRequest.StreamName))
                                  .Build();

            requestobs.ResourcePath = resourcePath;
            var result = Request <UpdateShardsResult>(updateShardsRequest, requestobs);

            return(result);
        }