本文整理匯總了Golang中github.com/cloudfoundry/cli/cf/formatters.ByteSize函數的典型用法代碼示例。如果您正苦於以下問題:Golang ByteSize函數的具體用法?Golang ByteSize怎麽用?Golang ByteSize使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了ByteSize函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: addRow
func (c *V3Apps) addRow(
table table,
application models.V3Application,
processes []models.V3Process,
routes []models.V3Route,
) {
var webProcess models.V3Process
for i := range processes {
if processes[i].Type == "web" {
webProcess = processes[i]
}
}
var appRoutes []string
for _, route := range routes {
appRoutes = append(appRoutes, route.Host+route.Path)
}
table.Add(
application.Name,
strings.ToLower(application.DesiredState),
fmt.Sprintf("%d", application.TotalDesiredInstances),
formatters.ByteSize(webProcess.MemoryInMB*formatters.MEGABYTE),
formatters.ByteSize(webProcess.DiskInMB*formatters.MEGABYTE),
strings.Join(appRoutes, ", "),
)
}
示例2: WildcardCommandApps
func (cmd *Wildcard) WildcardCommandApps(cliConnection plugin.CliConnection, args string) {
introduction(cliConnection, args)
output := getMatchedApps(cliConnection, args)
mytable := table.NewTable([]string{("name"), ("requested state"), ("instances"), ("memory"), ("disk"), ("urls")})
for _, app := range output {
var urls []string
for _, route := range app.Routes {
if route.Host == "" {
urls = append(urls, route.Domain.Name)
}
urls = append(urls, fmt.Sprintf("%s.%s", route.Host, route.Domain.Name))
}
runningInstances := strconv.Itoa(app.RunningInstances)
if app.RunningInstances < 0 {
runningInstances = "?"
}
mytable.Add(
app.Name,
app.State,
runningInstances+"/"+strconv.Itoa(app.TotalInstances),
formatters.ByteSize(app.Memory*formatters.MEGABYTE),
formatters.ByteSize(app.DiskQuota*formatters.MEGABYTE),
strings.Join(urls, ", "),
)
}
mytable.Print()
if len(output) == 0 {
fmt.Println(table.WarningColor("No apps found matching"), table.WarningColor(args))
}
}
示例3: WildcardCommandApps
func (cmd *Wildcard) WildcardCommandApps(cliConnection plugin.CliConnection, args []string) {
InitializeCliDependencies()
defer panic.HandlePanics()
cmd.getMatchedApps(cliConnection, args)
cmd.ui = terminal.NewUI(os.Stdin, terminal.NewTeePrinter())
table := terminal.NewTable(cmd.ui, []string{T("name"), T("requested state"), T("instances"), T("memory"), T("disk"), T("urls")})
for _, app := range cmd.matchedApps {
var urls []string
for _, route := range app.Routes {
if route.Host == "" {
urls = append(urls, route.Domain.Name)
}
urls = append(urls, fmt.Sprintf("%s.%s", route.Host, route.Domain.Name))
}
table.Add(
app.Name,
app.State,
strconv.Itoa(app.RunningInstances),
formatters.ByteSize(app.Memory*formatters.MEGABYTE),
formatters.ByteSize(app.DiskQuota*formatters.MEGABYTE),
strings.Join(urls, ", "),
)
}
table.Print()
}
示例4: Run
func (cmd *ListQuotas) Run(c *cli.Context) {
cmd.ui.Say(T("Getting quotas as {{.Username}}...", map[string]interface{}{"Username": terminal.EntityNameColor(cmd.config.Username())}))
quotas, apiErr := cmd.quotaRepo.FindAll()
if apiErr != nil {
cmd.ui.Failed(apiErr.Error())
return
}
cmd.ui.Ok()
cmd.ui.Say("")
table := terminal.NewTable(cmd.ui, []string{T("name"), T("total memory limit"), T("instance memory limit"), T("routes"), T("service instances"), T("paid service plans")})
var megabytes string
for _, quota := range quotas {
if quota.InstanceMemoryLimit == -1 {
megabytes = "-1"
} else {
megabytes = formatters.ByteSize(quota.InstanceMemoryLimit * formatters.MEGABYTE)
}
table.Add(
quota.Name,
formatters.ByteSize(quota.MemoryLimit*formatters.MEGABYTE),
megabytes,
fmt.Sprintf("%d", quota.RoutesLimit),
fmt.Sprintf("%d", quota.ServicesLimit),
formatters.Allowed(quota.NonBasicServicesAllowed),
)
}
table.Print()
}
示例5: Run
func (cmd *SpaceQuota) Run(c *cli.Context) {
name := c.Args()[0]
cmd.ui.Say(T("Getting space quota {{.Quota}} info as {{.Username}}...",
map[string]interface{}{
"Quota": terminal.EntityNameColor(name),
"Username": terminal.EntityNameColor(cmd.config.Username()),
}))
spaceQuota, apiErr := cmd.spaceQuotaRepo.FindByName(name)
if apiErr != nil {
cmd.ui.Failed(apiErr.Error())
return
}
cmd.ui.Ok()
cmd.ui.Say("")
var megabytes string
table := terminal.NewTable(cmd.ui, []string{"", ""})
table.Add(T("total memory limit"), formatters.ByteSize(spaceQuota.MemoryLimit*formatters.MEGABYTE))
if spaceQuota.InstanceMemoryLimit == -1 {
megabytes = "-1"
} else {
megabytes = formatters.ByteSize(spaceQuota.InstanceMemoryLimit * formatters.MEGABYTE)
}
table.Add(T("instance memory limit"), megabytes)
table.Add(T("routes"), fmt.Sprintf("%d", spaceQuota.RoutesLimit))
table.Add(T("services"), fmt.Sprintf("%d", spaceQuota.ServicesLimit))
table.Add(T("non basic services"), formatters.Allowed(spaceQuota.NonBasicServicesAllowed))
table.Print()
}
示例6: quotaString
func (cmd *ShowSpace) quotaString(space models.Space) string {
var instance_memory string
if space.SpaceQuotaGuid == "" {
return ""
}
quota, err := cmd.quotaRepo.FindByGuid(space.SpaceQuotaGuid)
if err != nil {
cmd.ui.Failed(err.Error())
return ""
}
if quota.InstanceMemoryLimit == -1 {
instance_memory = "-1"
} else {
instance_memory = formatters.ByteSize(quota.InstanceMemoryLimit * formatters.MEGABYTE)
}
memory := formatters.ByteSize(quota.MemoryLimit * formatters.MEGABYTE)
spaceQuota := fmt.Sprintf("%s (%s memory limit, %s instance memory limit, %d routes, %d services, paid services %s)", quota.Name, memory, instance_memory, quota.RoutesLimit, quota.ServicesLimit, formatters.Allowed(quota.NonBasicServicesAllowed))
// spaceQuota := fmt.Sprintf(T("{{.QuotaName}} ({{.MemoryLimit}} memory limit, {{.InstanceMemoryLimit}} instance memory limit, {{.RoutesLimit}} routes, {{.ServicesLimit}} services, paid services {{.NonBasicServicesAllowed}})",
// map[string]interface{}{
// "QuotaName": quota.Name,
// "MemoryLimit": memory,
// "InstanceMemoryLimit": instance_memory,
// "RoutesLimit": quota.RoutesLimit,
// "ServicesLimit": quota.ServicesLimit,
// "NonBasicServicesAllowed": formatters.Allowed(quota.NonBasicServicesAllowed)}))
return spaceQuota
}
示例7: Execute
func (cmd *showQuota) Execute(c flags.FlagContext) {
quotaName := c.Args()[0]
cmd.ui.Say(T("Getting quota {{.QuotaName}} info as {{.Username}}...", map[string]interface{}{"QuotaName": quotaName, "Username": cmd.config.Username()}))
quota, err := cmd.quotaRepo.FindByName(quotaName)
if err != nil {
cmd.ui.Failed(err.Error())
}
cmd.ui.Ok()
var megabytes string
if quota.InstanceMemoryLimit == -1 {
megabytes = T("unlimited")
} else {
megabytes = formatters.ByteSize(quota.InstanceMemoryLimit * formatters.MEGABYTE)
}
servicesLimit := strconv.Itoa(quota.ServicesLimit)
if servicesLimit == "-1" {
servicesLimit = T("unlimited")
}
table := terminal.NewTable(cmd.ui, []string{"", ""})
table.Add(T("Total Memory"), formatters.ByteSize(quota.MemoryLimit*formatters.MEGABYTE))
table.Add(T("Instance Memory"), megabytes)
table.Add(T("Routes"), fmt.Sprintf("%d", quota.RoutesLimit))
table.Add(T("Services"), servicesLimit)
table.Add(T("Paid service plans"), formatters.Allowed(quota.NonBasicServicesAllowed))
table.Print()
}
示例8: Execute
func (cmd *ListApps) Execute(c flags.FlagContext) {
cmd.ui.Say(T("Getting apps in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...",
map[string]interface{}{
"OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
"SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
"Username": terminal.EntityNameColor(cmd.config.Username())}))
apps, apiErr := cmd.appSummaryRepo.GetSummariesInCurrentSpace()
if apiErr != nil {
cmd.ui.Failed(apiErr.Error())
return
}
cmd.ui.Ok()
cmd.ui.Say("")
if len(apps) == 0 {
cmd.ui.Say(T("No apps found"))
return
}
table := terminal.NewTable(cmd.ui, []string{
T("name"),
T("requested state"),
T("instances"),
T("memory"),
T("disk"),
T("app ports"),
T("urls"),
})
for _, application := range apps {
var urls []string
for _, route := range application.Routes {
urls = append(urls, route.URL())
}
appPorts := make([]string, len(application.AppPorts))
for i, p := range application.AppPorts {
appPorts[i] = strconv.Itoa(p)
}
table.Add(
application.Name,
ui_helpers.ColoredAppState(application.ApplicationFields),
ui_helpers.ColoredAppInstances(application.ApplicationFields),
formatters.ByteSize(application.Memory*formatters.MEGABYTE),
formatters.ByteSize(application.DiskQuota*formatters.MEGABYTE),
strings.Join(appPorts, ", "),
strings.Join(urls, ", "),
)
}
table.Print()
if cmd.pluginCall {
cmd.populatePluginModel(apps)
}
}
示例9: Execute
func (cmd *ListSpaceQuotas) Execute(c flags.FlagContext) error {
cmd.ui.Say(T("Getting space quotas as {{.Username}}...", map[string]interface{}{"Username": terminal.EntityNameColor(cmd.config.Username())}))
quotas, err := cmd.spaceQuotaRepo.FindByOrg(cmd.config.OrganizationFields().GUID)
if err != nil {
return err
}
cmd.ui.Ok()
cmd.ui.Say("")
table := cmd.ui.Table([]string{
T("name"),
T("total memory"),
T("instance memory"),
T("routes"),
T("service instances"),
T("paid plans"),
T("app instances"),
T("route ports"),
})
var megabytes string
for _, quota := range quotas {
if quota.InstanceMemoryLimit == -1 {
megabytes = T("unlimited")
} else {
megabytes = formatters.ByteSize(quota.InstanceMemoryLimit * formatters.MEGABYTE)
}
servicesLimit := strconv.Itoa(quota.ServicesLimit)
if servicesLimit == "-1" {
servicesLimit = T("unlimited")
}
table.Add(
quota.Name,
formatters.ByteSize(quota.MemoryLimit*formatters.MEGABYTE),
megabytes,
fmt.Sprintf("%d", quota.RoutesLimit),
T(quota.FormattedServicesLimit()),
formatters.Allowed(quota.NonBasicServicesAllowed),
T(quota.FormattedAppInstanceLimit()),
T(quota.FormattedRoutePortsLimit()),
)
}
err = table.Print()
if err != nil {
return err
}
return nil
}
示例10: Execute
func (cmd *ListQuotas) Execute(c flags.FlagContext) {
cmd.ui.Say(T("Getting quotas as {{.Username}}...", map[string]interface{}{"Username": terminal.EntityNameColor(cmd.config.Username())}))
quotas, apiErr := cmd.quotaRepo.FindAll()
if apiErr != nil {
cmd.ui.Failed(apiErr.Error())
return
}
cmd.ui.Ok()
cmd.ui.Say("")
table := cmd.ui.Table([]string{T("name"), T("total memory limit"), T("instance memory limit"), T("routes"), T("service instances"), T("paid service plans"), T("app instance limit"), T("route ports")})
var megabytes string
for _, quota := range quotas {
if quota.InstanceMemoryLimit == -1 {
megabytes = T("unlimited")
} else {
megabytes = formatters.ByteSize(quota.InstanceMemoryLimit * formatters.MEGABYTE)
}
servicesLimit := strconv.Itoa(quota.ServicesLimit)
if quota.ServicesLimit == -1 {
servicesLimit = T("unlimited")
}
appInstanceLimit := strconv.Itoa(quota.AppInstanceLimit)
if quota.AppInstanceLimit == resources.UnlimitedAppInstances {
appInstanceLimit = T("unlimited")
}
reservedRoutePorts := strconv.Itoa(quota.ReservedRoutePorts)
if quota.ReservedRoutePorts == resources.UnlimitedReservedRoutePorts {
reservedRoutePorts = T("unlimited")
}
table.Add(
quota.Name,
formatters.ByteSize(quota.MemoryLimit*formatters.MEGABYTE),
megabytes,
fmt.Sprintf("%d", quota.RoutesLimit),
fmt.Sprint(servicesLimit),
formatters.Allowed(quota.NonBasicServicesAllowed),
fmt.Sprint(appInstanceLimit),
fmt.Sprint(reservedRoutePorts),
)
}
table.Print()
}
示例11: Run
func (cmd ListApps) Run(c *cli.Context) {
cmd.ui.Say("Getting apps in org %s / space %s as %s...",
terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
terminal.EntityNameColor(cmd.config.SpaceFields().Name),
terminal.EntityNameColor(cmd.config.Username()),
)
apps, apiErr := cmd.appSummaryRepo.GetSummariesInCurrentSpace()
if apiErr != nil {
cmd.ui.Failed(apiErr.Error())
return
}
cmd.ui.Ok()
cmd.ui.Say("")
if len(apps) == 0 {
cmd.ui.Say("No apps found")
return
}
table := terminal.NewTable(cmd.ui, []string{
"name",
"requested state",
"instances",
"memory",
"disk",
"urls",
})
for _, application := range apps {
var urls []string
for _, route := range application.Routes {
urls = append(urls, route.URL())
}
table.Add([]string{
application.Name,
ui_helpers.ColoredAppState(application.ApplicationFields),
ui_helpers.ColoredAppInstances(application.ApplicationFields),
formatters.ByteSize(application.Memory * formatters.MEGABYTE),
formatters.ByteSize(application.DiskQuota * formatters.MEGABYTE),
strings.Join(urls, ", "),
})
}
table.Print()
}
示例12: Execute
func (cmd *showQuota) Execute(c flags.FlagContext) error {
quotaName := c.Args()[0]
cmd.ui.Say(T("Getting quota {{.QuotaName}} info as {{.Username}}...", map[string]interface{}{"QuotaName": quotaName, "Username": cmd.config.Username()}))
quota, err := cmd.quotaRepo.FindByName(quotaName)
if err != nil {
return err
}
cmd.ui.Ok()
var megabytes string
if quota.InstanceMemoryLimit == -1 {
megabytes = T("unlimited")
} else {
megabytes = formatters.ByteSize(quota.InstanceMemoryLimit * formatters.MEGABYTE)
}
servicesLimit := strconv.Itoa(quota.ServicesLimit)
if servicesLimit == "-1" {
servicesLimit = T("unlimited")
}
appInstanceLimit := strconv.Itoa(quota.AppInstanceLimit)
if quota.AppInstanceLimit == resources.UnlimitedAppInstances {
appInstanceLimit = T("unlimited")
}
reservedRoutePorts := string(quota.ReservedRoutePorts)
if reservedRoutePorts == resources.UnlimitedReservedRoutePorts {
reservedRoutePorts = T("unlimited")
}
table := cmd.ui.Table([]string{"", ""})
table.Add(T("Total Memory"), formatters.ByteSize(quota.MemoryLimit*formatters.MEGABYTE))
table.Add(T("Instance Memory"), megabytes)
table.Add(T("Routes"), fmt.Sprint(quota.RoutesLimit))
table.Add(T("Services"), servicesLimit)
table.Add(T("Paid service plans"), formatters.Allowed(quota.NonBasicServicesAllowed))
table.Add(T("App instance limit"), appInstanceLimit)
if reservedRoutePorts != "" {
table.Add(T("Reserved Route Ports"), reservedRoutePorts)
}
err = table.Print()
if err != nil {
return err
}
return nil
}
示例13: zipAppFiles
func (cmd *Push) zipAppFiles(zipFile *os.File, appDir string, uploadDir string) error {
err := cmd.zipper.Zip(uploadDir, zipFile)
if err != nil {
if emptyDirErr, ok := err.(*errors.EmptyDirError); ok {
zipFile = nil
return emptyDirErr
}
return fmt.Errorf("%s: %s", T("Error zipping application"), err.Error())
}
zipFileSize, err := cmd.zipper.GetZipSize(zipFile)
if err != nil {
return err
}
zipFileCount := cmd.appfiles.CountFiles(uploadDir)
if zipFileCount > 0 {
cmd.ui.Say(T("Uploading app files from: {{.Path}}", map[string]interface{}{"Path": appDir}))
cmd.ui.Say(T("Uploading {{.ZipFileBytes}}, {{.FileCount}} files",
map[string]interface{}{
"ZipFileBytes": formatters.ByteSize(zipFileSize),
"FileCount": zipFileCount}))
}
return nil
}
示例14: describeUploadOperation
func (cmd *Push) describeUploadOperation(path string, zipFileBytes, fileCount uint64) {
if fileCount > 0 {
cmd.ui.Say("Uploading app files from: %s", path)
cmd.ui.Say("Uploading %s, %d files", formatters.ByteSize(zipFileBytes), fileCount)
} else {
cmd.ui.Warn("None of your application files have changed. Nothing will be uploaded.")
}
}
示例15: describeUploadOperation
func (cmd *Push) describeUploadOperation(path string, zipFileBytes, fileCount int64) {
if fileCount > 0 {
cmd.ui.Say(T("Uploading app files from: {{.Path}}", map[string]interface{}{"Path": path}))
cmd.ui.Say(T("Uploading {{.ZipFileBytes}}, {{.FileCount}} files",
map[string]interface{}{
"ZipFileBytes": formatters.ByteSize(zipFileBytes),
"FileCount": fileCount}))
}
}