Softlayer中带宽的预计数据

时间:2016-09-02 06:59:21

标签: ibm-cloud-infrastructure

我正在开发带宽的预计值,但我无法找到专用网络的预计值。 这是我获取公共投影数据的代码,但与" 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

1 个答案:

答案 0 :(得分:0)

没有一种API方法可以检索预计值,也不会根据特定时间段生成值。

预计值的计算方法是,将当前使用时间除以自结算周期开始以来的当前经过时间(由最近的数据点确定,而不是当前时间),并将其乘以时间完整的结算周期。

为了检索用于此过程/计算的数据,您可以使用下一个掩码:

https://$username:$apiKey@api.softlayer.com/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]

我希望这些信息可以帮到你。