2016-09-02 8 views
0

私は帯域幅の予測値を作成していますが、私設ネットワークの予測値は見つかりません。 これは私のコードが公開されている投影データを取得していますが、 "Control.softlayer.com"と比較して特定の値を返します。ソフトレイヤーの帯域幅の予測データ

これは私の質問の要約です。 1.私設ネットワークのための投影データを得る方法。 2.スループットと使用量の予測値を取得するAPI。 3.特定の期間の予測値を得るために日付を設定する方法。

private void getVMProjectedData(){ 
    Guest.Service vsiService = Guest.service(client, 22075687l); 
    vsiService.withMask().id().projectedPublicBandwidthUsage(); 
    Guest guest = vsiService.getObject(); 

    double usage = guest.getProjectedPublicBandwidthUsage().doubleValue(); 

    System.out.println("VM public Projected Usage : " + usage); 

} 

private void getBMProjectedData(){ 
    Server.Service bmService = Server.service(client, 168805l); 
    bmService.withMask().projectedPublicBandwidthUsage(); 
    Server hd = bmService.getObjectForServer(); 

    System.out.println("BM public Projected Usage : " + hd.getProjectedPublicBandwidthUsage().doubleValue()); 

} 

enter image description here

答えて

0

写し出さ値、特定の期間に基づいて、それを生成どちらも1を取得一切APIメソッドがありません。

予測される値は、現在の使用量を、請求期間の開始以降の現在の経過時間(現在の時刻ではなく最新のデータポイントによって決定される)で割って計算します。完全な請求期間の時間。私はこの情報があなたを助けることを願っ

https://$username:[email protected]/rest/v3.1/SoftLayer_Hardware_Server/$HardwareServerId/getObject.json?objectMask=mask[id,bandwidthAllocation,averageDailyBandwidthUsage,averageDailyPrivateBandwidthUsage,averageDailyPublicBandwidthUsage,bandwidthAllotmentDetail,billingCycleBandwidthUsage[trackingObject],billingCycleBandwidthUsageCount,billingCyclePrivateBandwidthUsage,billingCyclePublicBandwidthUsage,currentBandwidthSummary,currentBillableBandwidthUsage,projectedOverBandwidthAllocationFlag,projectedPublicBandwidthUsage,outboundBandwidthUsage,outboundPrivateBandwidthUsage,outboundPublicBandwidthUsage,inboundBandwidthUsage] 

このプロセス/計算に使用するデータを取得するためには、次のマスクを使用することができます。

+0

APIについては、guest.getProjectedPublicBandwidthUsage()およびhd.getProjectedPublicBandwidthUsage()?これらは予測値を返します。 –

+0

答えに提供されるアルゴリズムは、プライベートビューの投影値を計算するために使用されます。パブリックビューでは、コード内で既に使用しているAPIメソッドを使用します。 –

関連する問題