-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
libpod_data.go
85 lines (77 loc) · 1.95 KB
/
libpod_data.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Copyright The OpenTelemetry Authors
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//go:build !windows
// +build !windows
package podmanreceiver // import "github.com/open-telemetry/opentelemetry-collector-contrib/receiver/podmanreceiver"
import "time"
type container struct {
AutoRemove bool
Command []string
Created string
CreatedAt string
ExitCode int
Exited bool
ExitedAt int
ID string
Image string
ImageID string
IsInfra bool
Labels map[string]string
Mounts []string
Names []string
Namespaces map[string]string
Networks []string
Pid int
Pod string
PodName string
Ports []map[string]interface{}
Size map[string]string
StartedAt int
State string
Status string
}
type event struct {
ID string
Status string
}
type containerStats struct {
AvgCPU float64
ContainerID string
Name string
PerCPU []uint64
CPU float64
CPUNano uint64
CPUSystemNano uint64
DataPoints int64
SystemNano uint64
MemUsage uint64
MemLimit uint64
MemPerc float64
NetInput uint64
NetOutput uint64
BlockInput uint64
BlockOutput uint64
PIDs uint64
UpTime time.Duration
Duration uint64
}
type containerStatsReportError struct {
Cause string
Message string
Response int64
}
type containerStatsReport struct {
Error containerStatsReportError
Stats []containerStats
}