MCPcopy Index your code
hub / github.com/coder/coder / ItemsAsProto

Method ItemsAsProto

agent/proto/resourcesmonitor/queue.go:59–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

57}
58
59func (q *Queue) ItemsAsProto() []*proto.PushResourcesMonitoringUsageRequest_Datapoint {
60 items := make([]*proto.PushResourcesMonitoringUsageRequest_Datapoint, 0, len(q.items))
61
62 for _, item := range q.items {
63 protoItem := &proto.PushResourcesMonitoringUsageRequest_Datapoint{
64 CollectedAt: timestamppb.New(item.CollectedAt),
65 }
66 if item.Memory != nil {
67 protoItem.Memory = &proto.PushResourcesMonitoringUsageRequest_Datapoint_MemoryUsage{
68 Total: item.Memory.Total,
69 Used: item.Memory.Used,
70 }
71 }
72
73 for _, volume := range item.Volumes {
74 protoItem.Volumes = append(protoItem.Volumes, &proto.PushResourcesMonitoringUsageRequest_Datapoint_VolumeUsage{
75 Volume: volume.Path,
76 Total: volume.Total,
77 Used: volume.Used,
78 })
79 }
80
81 items = append(items, protoItem)
82 }
83
84 return items
85}

Callers 1

StartMethod · 0.80

Calls 1

NewMethod · 0.65

Tested by

no test coverage detected