本文整理匯總了Golang中github.com/vmware/govmomi/vim25/types.BaseResourceAllocationInfo.GetResourceAllocationInfo方法的典型用法代碼示例。如果您正苦於以下問題:Golang BaseResourceAllocationInfo.GetResourceAllocationInfo方法的具體用法?Golang BaseResourceAllocationInfo.GetResourceAllocationInfo怎麽用?Golang BaseResourceAllocationInfo.GetResourceAllocationInfo使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/vmware/govmomi/vim25/types.BaseResourceAllocationInfo
的用法示例。
在下文中一共展示了BaseResourceAllocationInfo.GetResourceAllocationInfo方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: setDefaultConfig
func (p *ResourcePool) setDefaultConfig(c types.BaseResourceAllocationInfo) {
info := c.GetResourceAllocationInfo()
if info.Shares == nil {
info.Shares = new(types.SharesInfo)
}
if info.Shares.Level == "" {
info.Shares.Level = types.SharesLevelNormal
}
if info.ExpandableReservation == nil {
info.ExpandableReservation = types.NewBool(false)
}
}
示例2: writeInfo
func writeInfo(w io.Writer, name string, units string, ru *types.ResourcePoolResourceUsage, b types.BaseResourceAllocationInfo) {
ra := b.GetResourceAllocationInfo()
usage := 100.0 * float64(ru.OverallUsage) / float64(ru.MaxUsage)
shares := ""
limit := "unlimited"
if ra.Shares.Level == types.SharesLevelCustom {
shares = fmt.Sprintf(" (%d)", ra.Shares.Shares)
}
if ra.Limit != -1 {
limit = fmt.Sprintf("%d%s", ra.Limit, units)
}
fmt.Fprintf(w, " %s Usage:\t%d%s (%0.1f%%)\n", name, ru.OverallUsage, units, usage)
fmt.Fprintf(w, " %s Shares:\t%s%s\n", name, ra.Shares.Level, shares)
fmt.Fprintf(w, " %s Reservation:\t%d%s (expandable=%v)\n", name, ra.Reservation, units, *ra.ExpandableReservation)
fmt.Fprintf(w, " %s Limit:\t%s\n", name, limit)
}