當前位置: 首頁>>代碼示例>>Golang>>正文


Golang BaseResourceAllocationInfo.GetResourceAllocationInfo方法代碼示例

本文整理匯總了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)
	}
}
開發者ID:jak-atx,項目名稱:vic,代碼行數:15,代碼來源:resource_pool.go

示例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)
}
開發者ID:fdawg4l,項目名稱:govmomi,代碼行數:19,代碼來源:info.go


注:本文中的github.com/vmware/govmomi/vim25/types.BaseResourceAllocationInfo.GetResourceAllocationInfo方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。