/// <summary>
        /// 带宽
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BandwidthResult Bandwidth(BandwidthRequest request)
        {
            BandwidthResult result = new BandwidthResult();

            string url  = bandwidthUrl();
            string body = request.ToJsonStr();

            byte[] data = Encoding.UTF8.GetBytes(body);

            string token = Auth.createManageToken(url, null, mac);

            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", token);

            httpMgr.postData(url, headers, data, HttpManager.FORM_MIME_JSON,
                             new CompletionHandler(delegate(ResponseInfo respInfo, string respJson)
            {
                if (respInfo.StatusCode != 200)
                {
                    Console.WriteLine(respInfo);
                }

                result = JsonConvert.DeserializeObject <BandwidthResult>(respJson);
            }));

            return(result);
        }
Exemple #2
0
        public void GetBandwidthDataTest()
        {
            Mac        mac     = new Mac(AccessKey, SecretKey);
            CdnManager manager = new CdnManager(mac);

            string[] domains = new string[] { Domain };
            string   start   = "2017-08-01";
            string   end     = "2017-08-10";
            string   granu   = "day";

            BandwidthResult ret = manager.GetBandwidthData(domains, start, end, granu);

            if (ret.Code != (int)HttpCode.OK)
            {
                Assert.Fail(ret.ToString());
            }

            foreach (string domain in domains)
            {
                Console.WriteLine("bandwidth data of domain: " + domain);
                foreach (string t in ret.Result.Time)
                {
                    Console.Write(t + "\t");
                }
                Console.WriteLine();
                if (ret.Result.Data.ContainsKey(domain))
                {
                    if (ret.Result.Data[domain].China != null)
                    {
                        Console.WriteLine("China:");
                        foreach (int v in ret.Result.Data[domain].China)
                        {
                            Console.Write(v + "\t");
                        }
                        Console.WriteLine();
                    }


                    if (ret.Result.Data[domain].Oversea != null)
                    {
                        Console.WriteLine("Oversea:");
                        foreach (UInt64 v in ret.Result.Data[domain].Oversea)
                        {
                            Console.Write(v + "\t");
                        }
                        Console.WriteLine();
                    }
                }
            }
        }
Exemple #3
0
        public async Task GetBandwidthDataTest()
        {
            Mac        mac    = new Mac(AccessKey, SecretKey);
            CdnManager target = new CdnManager(mac);

            string[] domains = new string[] { TestDomain };
            string   start   = "2017-01-01";
            string   end     = "2017-01-01";
            string   granu   = "day";

            BandwidthResult result = await target.GetBandwidthDataAsync(domains, start, end, granu);

            Assert.AreNotEqual((int)HttpCode.USER_EXCEPTION, result.RefCode);
        }
Exemple #4
0
        /// <summary>
        /// 带宽
        /// </summary>
        public static void bandwidth()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            BandwidthRequest request = new BandwidthRequest();

            request.StartDate   = "START_DATE";      // "2016-09-01"
            request.EndDate     = "END_DATE";        // "2016-09-20"
            request.Granularity = "GRANU";           // "day"
            request.Domains     = "DOMAIN1;DOMAIN2"; // domains
            BandwidthResult result = fusionMgr.Bandwidth(request);

            Console.WriteLine(result);
        }
Exemple #5
0
        /// <summary>
        /// 带宽
        /// </summary>
        public static void cdnBandwidth()
        {
            Mac        mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            CdnManager fusionMgr = new CdnManager(mac);

            BandwidthRequest request = new BandwidthRequest();

            request.StartDate   = "2016-09-01";
            request.EndDate     = "2016-09-20";
            request.Granularity = "day";
            request.Domains     = "yourdomain.bkt.clouddn.com;yourdomain2;yourdomain3";
            BandwidthResult result = fusionMgr.GetBandwidthData(request);

            Console.WriteLine(result);
        }