@@ -174,6 +174,140 @@ public void filteredMetrics() {
174
174
assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
175
175
}
176
176
177
+ @ Test
178
+ public void testDomainNamePattern () {
179
+ String [] args = new String []{
180
+ "--jmx-url" , jmxUrl ,
181
+ "--object-name" , "kafka.serve?:*" ,
182
+ "--attributes" , "FifteenMinuteRate,FiveMinuteRate" ,
183
+ "--report-format" , "csv" ,
184
+ "--one-time"
185
+ };
186
+ String out = executeAndGetOut (args );
187
+ assertNormalExit ();
188
+
189
+ Map <String , String > csv = parseCsv (out );
190
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
191
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
192
+ }
193
+
194
+ @ Test
195
+ public void testDomainNamePatternWithNoAttributes () {
196
+ String [] args = new String []{
197
+ "--jmx-url" , jmxUrl ,
198
+ "--object-name" , "kafka.serve?:*" ,
199
+ "--report-format" , "csv" ,
200
+ "--one-time"
201
+ };
202
+ String out = executeAndGetOut (args );
203
+ assertNormalExit ();
204
+
205
+ Map <String , String > csv = parseCsv (out );
206
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
207
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
208
+ }
209
+
210
+ @ Test
211
+ public void testPropertyListPattern () {
212
+ String [] args = new String []{
213
+ "--jmx-url" , jmxUrl ,
214
+ "--object-name" , "kafka.server:type=BrokerTopicMetrics,*" ,
215
+ "--attributes" , "FifteenMinuteRate,FiveMinuteRate" ,
216
+ "--report-format" , "csv" ,
217
+ "--one-time"
218
+ };
219
+ String out = executeAndGetOut (args );
220
+ assertNormalExit ();
221
+
222
+ Map <String , String > csv = parseCsv (out );
223
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
224
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
225
+ }
226
+
227
+ @ Test
228
+ public void testPropertyListPatternWithNoAttributes () {
229
+ String [] args = new String []{
230
+ "--jmx-url" , jmxUrl ,
231
+ "--object-name" , "kafka.server:type=BrokerTopicMetrics,*" ,
232
+ "--report-format" , "csv" ,
233
+ "--one-time"
234
+ };
235
+ String out = executeAndGetOut (args );
236
+ assertNormalExit ();
237
+
238
+ Map <String , String > csv = parseCsv (out );
239
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
240
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
241
+ }
242
+
243
+ @ Test
244
+ public void testPropertyValuePattern () {
245
+ String [] args = new String []{
246
+ "--jmx-url" , jmxUrl ,
247
+ "--object-name" , "kafka.server:type=BrokerTopicMetrics,name=*InPerSec" ,
248
+ "--attributes" , "FifteenMinuteRate,FiveMinuteRate" ,
249
+ "--report-format" , "csv" ,
250
+ "--one-time"
251
+ };
252
+ String out = executeAndGetOut (args );
253
+ assertNormalExit ();
254
+
255
+ Map <String , String > csv = parseCsv (out );
256
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
257
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
258
+ }
259
+
260
+ @ Test
261
+ public void testPropertyValuePatternWithNoAttributes () {
262
+ String [] args = new String []{
263
+ "--jmx-url" , jmxUrl ,
264
+ "--object-name" , "kafka.server:type=BrokerTopicMetrics,name=*InPerSec" ,
265
+ "--report-format" , "csv" ,
266
+ "--one-time"
267
+ };
268
+ String out = executeAndGetOut (args );
269
+ assertNormalExit ();
270
+
271
+ Map <String , String > csv = parseCsv (out );
272
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
273
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
274
+ }
275
+
276
+ @ Test
277
+ // Combination of property-list and property-value patterns
278
+ public void testPropertyPattern () {
279
+ String [] args = new String []{
280
+ "--jmx-url" , jmxUrl ,
281
+ "--object-name" , "kafka.server:type=*,*" ,
282
+ "--attributes" , "FifteenMinuteRate,FiveMinuteRate" ,
283
+ "--report-format" , "csv" ,
284
+ "--one-time"
285
+ };
286
+ String out = executeAndGetOut (args );
287
+ assertNormalExit ();
288
+
289
+ Map <String , String > csv = parseCsv (out );
290
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
291
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
292
+ }
293
+
294
+ @ Test
295
+ // Combination of property-list and property-value patterns
296
+ public void testPropertyPatternWithNoAttributes () {
297
+ String [] args = new String []{
298
+ "--jmx-url" , jmxUrl ,
299
+ "--object-name" , "kafka.server:type=*,*" ,
300
+ "--report-format" , "csv" ,
301
+ "--one-time"
302
+ };
303
+ String out = executeAndGetOut (args );
304
+ assertNormalExit ();
305
+
306
+ Map <String , String > csv = parseCsv (out );
307
+ assertEquals ("1.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FifteenMinuteRate" ));
308
+ assertEquals ("3.0" , csv .get ("kafka.server:type=BrokerTopicMetrics,name=MessagesInPerSec:FiveMinuteRate" ));
309
+ }
310
+
177
311
@ Test
178
312
public void dateFormat () {
179
313
String dateFormat = "yyyyMMdd-hh:mm:ss" ;
0 commit comments