本文整理汇总了Golang中github.com/vmware/govmomi/vim25/types.BaseResourceAllocationInfo类的典型用法代码示例。如果您正苦于以下问题:Golang BaseResourceAllocationInfo类的具体用法?Golang BaseResourceAllocationInfo怎么用?Golang BaseResourceAllocationInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BaseResourceAllocationInfo类的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)
}