6d6c07f
From beb23ffb0624b40b2ee1bc56730e54943bd3020f Mon Sep 17 00:00:00 2001
6d6c07f
From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= <zebob.m@gmail.com>
6d6c07f
Date: Thu, 1 Oct 2020 07:19:45 +0200
6d6c07f
Subject: [PATCH] Revert commit for Windows metrics
6d6c07f
MIME-Version: 1.0
6d6c07f
Content-Type: text/plain; charset=UTF-8
6d6c07f
Content-Transfer-Encoding: 8bit
6d6c07f
6d6c07f
Signed-off-by: Robert-André Mauchin <zebob.m@gmail.com>
6d6c07f
---
6d6c07f
 cmd/ctr/commands/tasks/metrics.go | 113 ------------------------------
6d6c07f
 1 file changed, 113 deletions(-)
6d6c07f
6d6c07f
diff --git a/cmd/ctr/commands/tasks/metrics.go b/cmd/ctr/commands/tasks/metrics.go
6d6c07f
index a83e45ef..f8371401 100644
6d6c07f
--- a/cmd/ctr/commands/tasks/metrics.go
6d6c07f
+++ b/cmd/ctr/commands/tasks/metrics.go
41c62d2
@@ -23,9 +23,6 @@ import (
6d6c07f
 	"os"
6d6c07f
 	"text/tabwriter"
6d6c07f
 
6d6c07f
-	wstats "github.com/Microsoft/hcsshim/cmd/containerd-shim-runhcs-v1/stats"
6d6c07f
-	v1 "github.com/containerd/cgroups/stats/v1"
6d6c07f
-	v2 "github.com/containerd/cgroups/v2/stats"
6d6c07f
 	"github.com/containerd/containerd/cmd/ctr/commands"
6d6c07f
 	"github.com/containerd/typeurl"
6d6c07f
 	"github.com/urfave/cli"
41c62d2
@@ -77,42 +74,12 @@ var metricsCommand = cli.Command{
6d6c07f
 		if err != nil {
6d6c07f
 			return err
6d6c07f
 		}
6d6c07f
-		var (
6d6c07f
-			data         *v1.Metrics
6d6c07f
-			data2        *v2.Metrics
6d6c07f
-			windowsStats *wstats.Statistics
6d6c07f
-		)
6d6c07f
-		switch v := anydata.(type) {
6d6c07f
-		case *v1.Metrics:
6d6c07f
-			data = v
6d6c07f
-		case *v2.Metrics:
6d6c07f
-			data2 = v
6d6c07f
-		case *wstats.Statistics:
6d6c07f
-			windowsStats = v
6d6c07f
-		default:
6d6c07f
-			return errors.New("cannot convert metric data to cgroups.Metrics or windows.Statistics")
6d6c07f
-		}
6d6c07f
 
6d6c07f
 		switch context.String(formatFlag) {
6d6c07f
 		case formatTable:
6d6c07f
 			w := tabwriter.NewWriter(os.Stdout, 1, 8, 4, ' ', 0)
6d6c07f
 			fmt.Fprintf(w, "ID\tTIMESTAMP\t\n")
6d6c07f
 			fmt.Fprintf(w, "%s\t%s\t\n\n", metric.ID, metric.Timestamp)
6d6c07f
-			if data != nil {
6d6c07f
-				printCgroupMetricsTable(w, data)
6d6c07f
-			} else if data2 != nil {
6d6c07f
-				printCgroup2MetricsTable(w, data2)
6d6c07f
-			} else {
6d6c07f
-				if windowsStats.GetLinux() != nil {
6d6c07f
-					printCgroupMetricsTable(w, windowsStats.GetLinux())
6d6c07f
-				} else if windowsStats.GetWindows() != nil {
6d6c07f
-					printWindowsContainerStatistics(w, windowsStats.GetWindows())
6d6c07f
-				}
6d6c07f
-				// Print VM stats if its isolated
6d6c07f
-				if windowsStats.VM != nil {
6d6c07f
-					printWindowsVMStatistics(w, windowsStats.VM)
6d6c07f
-				}
6d6c07f
-			}
6d6c07f
 			return w.Flush()
6d6c07f
 		case formatJSON:
6d6c07f
 			marshaledJSON, err := json.MarshalIndent(anydata, "", "  ")
41c62d2
@@ -126,83 +93,3 @@ var metricsCommand = cli.Command{
6d6c07f
 		}
6d6c07f
 	},
6d6c07f
 }
6d6c07f
-
6d6c07f
-func printCgroupMetricsTable(w *tabwriter.Writer, data *v1.Metrics) {
6d6c07f
-	fmt.Fprintf(w, "METRIC\tVALUE\t\n")
6d6c07f
-	if data.Memory != nil {
6d6c07f
-		fmt.Fprintf(w, "memory.usage_in_bytes\t%d\t\n", data.Memory.Usage.Usage)
6d6c07f
-		fmt.Fprintf(w, "memory.limit_in_bytes\t%d\t\n", data.Memory.Usage.Limit)
6d6c07f
-		fmt.Fprintf(w, "memory.stat.cache\t%d\t\n", data.Memory.TotalCache)
6d6c07f
-	}
6d6c07f
-	if data.CPU != nil {
6d6c07f
-		fmt.Fprintf(w, "cpuacct.usage\t%d\t\n", data.CPU.Usage.Total)
6d6c07f
-		fmt.Fprintf(w, "cpuacct.usage_percpu\t%v\t\n", data.CPU.Usage.PerCPU)
6d6c07f
-	}
6d6c07f
-	if data.Pids != nil {
6d6c07f
-		fmt.Fprintf(w, "pids.current\t%v\t\n", data.Pids.Current)
6d6c07f
-		fmt.Fprintf(w, "pids.limit\t%v\t\n", data.Pids.Limit)
6d6c07f
-	}
6d6c07f
-}
6d6c07f
-
6d6c07f
-func printCgroup2MetricsTable(w *tabwriter.Writer, data *v2.Metrics) {
6d6c07f
-	fmt.Fprintf(w, "METRIC\tVALUE\t\n")
6d6c07f
-	if data.Pids != nil {
6d6c07f
-		fmt.Fprintf(w, "pids.current\t%v\t\n", data.Pids.Current)
6d6c07f
-		fmt.Fprintf(w, "pids.limit\t%v\t\n", data.Pids.Limit)
6d6c07f
-	}
6d6c07f
-	if data.CPU != nil {
6d6c07f
-		fmt.Fprintf(w, "cpu.usage_usec\t%v\t\n", data.CPU.UsageUsec)
6d6c07f
-		fmt.Fprintf(w, "cpu.user_usec\t%v\t\n", data.CPU.UserUsec)
6d6c07f
-		fmt.Fprintf(w, "cpu.system_usec\t%v\t\n", data.CPU.SystemUsec)
6d6c07f
-		fmt.Fprintf(w, "cpu.nr_periods\t%v\t\n", data.CPU.NrPeriods)
6d6c07f
-		fmt.Fprintf(w, "cpu.nr_throttled\t%v\t\n", data.CPU.NrThrottled)
6d6c07f
-		fmt.Fprintf(w, "cpu.throttled_usec\t%v\t\n", data.CPU.ThrottledUsec)
6d6c07f
-	}
6d6c07f
-	if data.Memory != nil {
6d6c07f
-		fmt.Fprintf(w, "memory.usage\t%v\t\n", data.Memory.Usage)
6d6c07f
-		fmt.Fprintf(w, "memory.usage_limit\t%v\t\n", data.Memory.UsageLimit)
6d6c07f
-		fmt.Fprintf(w, "memory.swap_usage\t%v\t\n", data.Memory.SwapUsage)
6d6c07f
-		fmt.Fprintf(w, "memory.swap_limit\t%v\t\n", data.Memory.SwapLimit)
6d6c07f
-	}
6d6c07f
-}
6d6c07f
-
6d6c07f
-func printWindowsContainerStatistics(w *tabwriter.Writer, stats *wstats.WindowsContainerStatistics) {
6d6c07f
-	fmt.Fprintf(w, "METRIC\tVALUE\t\n")
6d6c07f
-	fmt.Fprintf(w, "timestamp\t%s\t\n", stats.Timestamp)
6d6c07f
-	fmt.Fprintf(w, "start_time\t%s\t\n", stats.ContainerStartTime)
6d6c07f
-	fmt.Fprintf(w, "uptime_ns\t%d\t\n", stats.UptimeNS)
6d6c07f
-	if stats.Processor != nil {
6d6c07f
-		fmt.Fprintf(w, "cpu.total_runtime_ns\t%d\t\n", stats.Processor.TotalRuntimeNS)
6d6c07f
-		fmt.Fprintf(w, "cpu.runtime_user_ns\t%d\t\n", stats.Processor.RuntimeUserNS)
6d6c07f
-		fmt.Fprintf(w, "cpu.runtime_kernel_ns\t%d\t\n", stats.Processor.RuntimeKernelNS)
6d6c07f
-	}
6d6c07f
-	if stats.Memory != nil {
6d6c07f
-		fmt.Fprintf(w, "memory.commit_bytes\t%d\t\n", stats.Memory.MemoryUsageCommitBytes)
6d6c07f
-		fmt.Fprintf(w, "memory.commit_peak_bytes\t%d\t\n", stats.Memory.MemoryUsageCommitPeakBytes)
6d6c07f
-		fmt.Fprintf(w, "memory.private_working_set_bytes\t%d\t\n", stats.Memory.MemoryUsagePrivateWorkingSetBytes)
6d6c07f
-	}
6d6c07f
-	if stats.Storage != nil {
6d6c07f
-		fmt.Fprintf(w, "storage.read_count_normalized\t%d\t\n", stats.Storage.ReadCountNormalized)
6d6c07f
-		fmt.Fprintf(w, "storage.read_size_bytes\t%d\t\n", stats.Storage.ReadSizeBytes)
6d6c07f
-		fmt.Fprintf(w, "storage.write_count_normalized\t%d\t\n", stats.Storage.WriteCountNormalized)
6d6c07f
-		fmt.Fprintf(w, "storage.write_size_bytes\t%d\t\n", stats.Storage.WriteSizeBytes)
6d6c07f
-	}
6d6c07f
-}
6d6c07f
-
6d6c07f
-func printWindowsVMStatistics(w *tabwriter.Writer, stats *wstats.VirtualMachineStatistics) {
6d6c07f
-	fmt.Fprintf(w, "METRIC\tVALUE\t\n")
6d6c07f
-	if stats.Processor != nil {
6d6c07f
-		fmt.Fprintf(w, "vm.cpu.total_runtime_ns\t%d\t\n", stats.Processor.TotalRuntimeNS)
6d6c07f
-	}
6d6c07f
-	if stats.Memory != nil {
6d6c07f
-		fmt.Fprintf(w, "vm.memory.working_set_bytes\t%d\t\n", stats.Memory.WorkingSetBytes)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.virtual_node_count\t%d\t\n", stats.Memory.VirtualNodeCount)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.available\t%d\t\n", stats.Memory.VmMemory.AvailableMemory)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.available_buffer\t%d\t\n", stats.Memory.VmMemory.AvailableMemoryBuffer)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.reserved\t%d\t\n", stats.Memory.VmMemory.ReservedMemory)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.assigned\t%d\t\n", stats.Memory.VmMemory.AssignedMemory)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.slp_active\t%t\t\n", stats.Memory.VmMemory.SlpActive)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.balancing_enabled\t%t\t\n", stats.Memory.VmMemory.BalancingEnabled)
6d6c07f
-		fmt.Fprintf(w, "vm.memory.dm_operation_in_progress\t%t\t\n", stats.Memory.VmMemory.DmOperationInProgress)
6d6c07f
-	}
6d6c07f
-}
6d6c07f
-- 
6d6c07f
2.28.0
6d6c07f