@@ -39,7 +39,7 @@ var topTestCases = []struct {
39
39
name : "noprocs" ,
40
40
titles : []string {"UID" , "PID" , "PPID" , "C" , "STIME" , "TTY" , "TIME" , "CMD" },
41
41
procs : [][]string {},
42
- header : topHeader {"SERVICE" : 0 },
42
+ header : topHeader {"SERVICE" : 0 , "#" : 1 },
43
43
entries : []topEntries {},
44
44
output : "" ,
45
45
},
@@ -49,18 +49,20 @@ var topTestCases = []struct {
49
49
procs : [][]string {{"root" , "1" , "1" , "0" , "12:00" , "?" , "00:00:01" , "/entrypoint" }},
50
50
header : topHeader {
51
51
"SERVICE" : 0 ,
52
- "UID" : 1 ,
53
- "PID" : 2 ,
54
- "PPID" : 3 ,
55
- "C" : 4 ,
56
- "STIME" : 5 ,
57
- "TTY" : 6 ,
58
- "TIME" : 7 ,
59
- "CMD" : 8 ,
52
+ "#" : 1 ,
53
+ "UID" : 2 ,
54
+ "PID" : 3 ,
55
+ "PPID" : 4 ,
56
+ "C" : 5 ,
57
+ "STIME" : 6 ,
58
+ "TTY" : 7 ,
59
+ "TIME" : 8 ,
60
+ "CMD" : 9 ,
60
61
},
61
62
entries : []topEntries {
62
63
{
63
64
"SERVICE" : "simple" ,
65
+ "#" : "1" ,
64
66
"UID" : "root" ,
65
67
"PID" : "1" ,
66
68
"PPID" : "1" ,
@@ -72,8 +74,8 @@ var topTestCases = []struct {
72
74
},
73
75
},
74
76
output : trim (`
75
- SERVICE UID PID PPID C STIME TTY TIME CMD
76
- simple root 1 1 0 12:00 ? 00:00:01 /entrypoint
77
+ SERVICE # UID PID PPID C STIME TTY TIME CMD
78
+ simple 1 root 1 1 0 12:00 ? 00:00:01 /entrypoint
77
79
` ),
78
80
},
79
81
{
@@ -82,17 +84,19 @@ var topTestCases = []struct {
82
84
procs : [][]string {{"root" , "1" , "0" , "12:00" , "?" , "00:00:02" , "/entrypoint" }},
83
85
header : topHeader {
84
86
"SERVICE" : 0 ,
85
- "UID" : 1 ,
86
- "PID" : 2 ,
87
- "C" : 3 ,
88
- "STIME" : 4 ,
89
- "TTY" : 5 ,
90
- "TIME" : 6 ,
91
- "CMD" : 7 ,
87
+ "#" : 1 ,
88
+ "UID" : 2 ,
89
+ "PID" : 3 ,
90
+ "C" : 4 ,
91
+ "STIME" : 5 ,
92
+ "TTY" : 6 ,
93
+ "TIME" : 7 ,
94
+ "CMD" : 8 ,
92
95
},
93
96
entries : []topEntries {
94
97
{
95
98
"SERVICE" : "noppid" ,
99
+ "#" : "1" ,
96
100
"UID" : "root" ,
97
101
"PID" : "1" ,
98
102
"C" : "0" ,
@@ -103,8 +107,8 @@ var topTestCases = []struct {
103
107
},
104
108
},
105
109
output : trim (`
106
- SERVICE UID PID C STIME TTY TIME CMD
107
- noppid root 1 0 12:00 ? 00:00:02 /entrypoint
110
+ SERVICE # UID PID C STIME TTY TIME CMD
111
+ noppid 1 root 1 0 12:00 ? 00:00:02 /entrypoint
108
112
` ),
109
113
},
110
114
{
@@ -113,19 +117,21 @@ var topTestCases = []struct {
113
117
procs : [][]string {{"root" , "1" , "1" , "1" , "0" , "12:00" , "?" , "00:00:03" , "/entrypoint" }},
114
118
header : topHeader {
115
119
"SERVICE" : 0 ,
116
- "UID" : 1 ,
117
- "GID" : 2 ,
118
- "PID" : 3 ,
119
- "PPID" : 4 ,
120
- "C" : 5 ,
121
- "STIME" : 6 ,
122
- "TTY" : 7 ,
123
- "TIME" : 8 ,
124
- "CMD" : 9 ,
120
+ "#" : 1 ,
121
+ "UID" : 2 ,
122
+ "GID" : 3 ,
123
+ "PID" : 4 ,
124
+ "PPID" : 5 ,
125
+ "C" : 6 ,
126
+ "STIME" : 7 ,
127
+ "TTY" : 8 ,
128
+ "TIME" : 9 ,
129
+ "CMD" : 10 ,
125
130
},
126
131
entries : []topEntries {
127
132
{
128
133
"SERVICE" : "extra-hdr" ,
134
+ "#" : "1" ,
129
135
"UID" : "root" ,
130
136
"GID" : "1" ,
131
137
"PID" : "1" ,
@@ -138,8 +144,8 @@ var topTestCases = []struct {
138
144
},
139
145
},
140
146
output : trim (`
141
- SERVICE UID GID PID PPID C STIME TTY TIME CMD
142
- extra-hdr root 1 1 1 0 12:00 ? 00:00:03 /entrypoint
147
+ SERVICE # UID GID PID PPID C STIME TTY TIME CMD
148
+ extra-hdr 1 root 1 1 1 0 12:00 ? 00:00:03 /entrypoint
143
149
` ),
144
150
},
145
151
{
@@ -151,18 +157,20 @@ var topTestCases = []struct {
151
157
},
152
158
header : topHeader {
153
159
"SERVICE" : 0 ,
154
- "UID" : 1 ,
155
- "PID" : 2 ,
156
- "PPID" : 3 ,
157
- "C" : 4 ,
158
- "STIME" : 5 ,
159
- "TTY" : 6 ,
160
- "TIME" : 7 ,
161
- "CMD" : 8 ,
160
+ "#" : 1 ,
161
+ "UID" : 2 ,
162
+ "PID" : 3 ,
163
+ "PPID" : 4 ,
164
+ "C" : 5 ,
165
+ "STIME" : 6 ,
166
+ "TTY" : 7 ,
167
+ "TIME" : 8 ,
168
+ "CMD" : 9 ,
162
169
},
163
170
entries : []topEntries {
164
171
{
165
172
"SERVICE" : "multiple" ,
173
+ "#" : "1" ,
166
174
"UID" : "root" ,
167
175
"PID" : "1" ,
168
176
"PPID" : "1" ,
@@ -174,6 +182,7 @@ var topTestCases = []struct {
174
182
},
175
183
{
176
184
"SERVICE" : "multiple" ,
185
+ "#" : "1" ,
177
186
"UID" : "root" ,
178
187
"PID" : "123" ,
179
188
"PPID" : "1" ,
@@ -185,9 +194,9 @@ var topTestCases = []struct {
185
194
},
186
195
},
187
196
output : trim (`
188
- SERVICE UID PID PPID C STIME TTY TIME CMD
189
- multiple root 1 1 0 12:00 ? 00:00:04 /entrypoint
190
- multiple root 123 1 0 12:00 ? 00:00:42 sleep infinity
197
+ SERVICE # UID PID PPID C STIME TTY TIME CMD
198
+ multiple 1 root 1 1 0 12:00 ? 00:00:04 /entrypoint
199
+ multiple 1 root 123 1 0 12:00 ? 00:00:42 sleep infinity
191
200
` ),
192
201
},
193
202
}
@@ -201,9 +210,13 @@ func TestRunTopCore(t *testing.T) {
201
210
202
211
for _ , tc := range topTestCases {
203
212
summary := api.ContainerProcSummary {
204
- Name : tc . name ,
213
+ Name : "not used" ,
205
214
Titles : tc .titles ,
206
215
Processes : tc .procs ,
216
+ Labels : map [string ]string {
217
+ api .ServiceLabel : tc .name ,
218
+ api .ContainerNumberLabel : "1" ,
219
+ },
207
220
}
208
221
all = append (all , summary )
209
222
@@ -224,19 +237,21 @@ func TestRunTopCore(t *testing.T) {
224
237
header , entries := collectTop (all )
225
238
assert .EqualValues (t , topHeader {
226
239
"SERVICE" : 0 ,
227
- "UID" : 1 ,
228
- "PID" : 2 ,
229
- "PPID" : 3 ,
230
- "C" : 4 ,
231
- "STIME" : 5 ,
232
- "TTY" : 6 ,
233
- "TIME" : 7 ,
234
- "CMD" : 8 ,
235
- "GID" : 9 ,
240
+ "#" : 1 ,
241
+ "UID" : 2 ,
242
+ "PID" : 3 ,
243
+ "PPID" : 4 ,
244
+ "C" : 5 ,
245
+ "STIME" : 6 ,
246
+ "TTY" : 7 ,
247
+ "TIME" : 8 ,
248
+ "CMD" : 9 ,
249
+ "GID" : 10 ,
236
250
}, header )
237
251
assert .EqualValues (t , []topEntries {
238
252
{
239
253
"SERVICE" : "simple" ,
254
+ "#" : "1" ,
240
255
"UID" : "root" ,
241
256
"PID" : "1" ,
242
257
"PPID" : "1" ,
@@ -247,6 +262,7 @@ func TestRunTopCore(t *testing.T) {
247
262
"CMD" : "/entrypoint" ,
248
263
}, {
249
264
"SERVICE" : "noppid" ,
265
+ "#" : "1" ,
250
266
"UID" : "root" ,
251
267
"PID" : "1" ,
252
268
"C" : "0" ,
@@ -256,6 +272,7 @@ func TestRunTopCore(t *testing.T) {
256
272
"CMD" : "/entrypoint" ,
257
273
}, {
258
274
"SERVICE" : "extra-hdr" ,
275
+ "#" : "1" ,
259
276
"UID" : "root" ,
260
277
"GID" : "1" ,
261
278
"PID" : "1" ,
@@ -267,6 +284,7 @@ func TestRunTopCore(t *testing.T) {
267
284
"CMD" : "/entrypoint" ,
268
285
}, {
269
286
"SERVICE" : "multiple" ,
287
+ "#" : "1" ,
270
288
"UID" : "root" ,
271
289
"PID" : "1" ,
272
290
"PPID" : "1" ,
@@ -277,6 +295,7 @@ func TestRunTopCore(t *testing.T) {
277
295
"CMD" : "/entrypoint" ,
278
296
}, {
279
297
"SERVICE" : "multiple" ,
298
+ "#" : "1" ,
280
299
"UID" : "root" ,
281
300
"PID" : "123" ,
282
301
"PPID" : "1" ,
@@ -292,12 +311,12 @@ func TestRunTopCore(t *testing.T) {
292
311
err := topPrint (& buf , header , entries )
293
312
require .NoError (t , err )
294
313
assert .Equal (t , trim (`
295
- SERVICE UID PID PPID C STIME TTY TIME CMD GID
296
- simple root 1 1 0 12:00 ? 00:00:01 /entrypoint -
297
- noppid root 1 - 0 12:00 ? 00:00:02 /entrypoint -
298
- extra-hdr root 1 1 0 12:00 ? 00:00:03 /entrypoint 1
299
- multiple root 1 1 0 12:00 ? 00:00:04 /entrypoint -
300
- multiple root 123 1 0 12:00 ? 00:00:42 sleep infinity -
314
+ SERVICE # UID PID PPID C STIME TTY TIME CMD GID
315
+ simple 1 root 1 1 0 12:00 ? 00:00:01 /entrypoint -
316
+ noppid 1 root 1 - 0 12:00 ? 00:00:02 /entrypoint -
317
+ extra-hdr 1 root 1 1 0 12:00 ? 00:00:03 /entrypoint 1
318
+ multiple 1 root 1 1 0 12:00 ? 00:00:04 /entrypoint -
319
+ multiple 1 root 123 1 0 12:00 ? 00:00:42 sleep infinity -
301
320
` ), buf .String ())
302
321
303
322
})
0 commit comments