@@ -1246,50 +1246,7 @@ void run() throws PulsarAdminException {
1246
1246
String persistentTopic = validatePersistentTopic (params );
1247
1247
List <Message <byte []>> messages = getTopics ().peekMessages (persistentTopic , subName , numMessages ,
1248
1248
showServerMarker , transactionIsolationLevel );
1249
- int position = 0 ;
1250
- for (Message <byte []> msg : messages ) {
1251
- MessageImpl message = (MessageImpl ) msg ;
1252
- if (++position != 1 ) {
1253
- System .out .println ("-------------------------------------------------------------------------\n " );
1254
- }
1255
- if (message .getMessageId () instanceof BatchMessageIdImpl ) {
1256
- BatchMessageIdImpl msgId = (BatchMessageIdImpl ) message .getMessageId ();
1257
- System .out .println ("Batch Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId () + ":"
1258
- + msgId .getBatchIndex ());
1259
- } else {
1260
- MessageIdImpl msgId = (MessageIdImpl ) msg .getMessageId ();
1261
- System .out .println ("Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId ());
1262
- }
1263
-
1264
- System .out .println ("Publish time: " + message .getPublishTime ());
1265
- System .out .println ("Event time: " + message .getEventTime ());
1266
-
1267
- if (message .getDeliverAtTime () != 0 ) {
1268
- System .out .println ("Deliver at time: " + message .getDeliverAtTime ());
1269
- }
1270
- MessageMetadata msgMetaData = message .getMessageBuilder ();
1271
- if (showServerMarker && msgMetaData .hasMarkerType ()) {
1272
- System .out .println ("Marker Type: " + MarkerType .valueOf (msgMetaData .getMarkerType ()));
1273
- }
1274
-
1275
- if (message .getBrokerEntryMetadata () != null ) {
1276
- if (message .getBrokerEntryMetadata ().hasBrokerTimestamp ()) {
1277
- System .out .println ("Broker entry metadata timestamp: "
1278
- + message .getBrokerEntryMetadata ().getBrokerTimestamp ());
1279
- }
1280
- if (message .getBrokerEntryMetadata ().hasIndex ()) {
1281
- System .out .println ("Broker entry metadata index: "
1282
- + message .getBrokerEntryMetadata ().getIndex ());
1283
- }
1284
- }
1285
-
1286
- if (message .getProperties ().size () > 0 ) {
1287
- System .out .println ("Properties:" );
1288
- print (msg .getProperties ());
1289
- }
1290
- ByteBuf data = Unpooled .wrappedBuffer (msg .getData ());
1291
- System .out .println (ByteBufUtil .prettyHexDump (data ));
1292
- }
1249
+ printMessages (messages , showServerMarker , this );
1293
1250
}
1294
1251
}
1295
1252
@@ -1508,6 +1465,55 @@ static MessageId findFirstLedgerWithinThreshold(List<PersistentTopicInternalStat
1508
1465
return null ;
1509
1466
}
1510
1467
1468
+ public static void printMessages (List <Message <byte []>> messages , boolean showServerMarker , CliCommand cli ) {
1469
+ if (messages == null ) {
1470
+ return ;
1471
+ }
1472
+ int position = 0 ;
1473
+ for (Message <byte []> msg : messages ) {
1474
+ MessageImpl message = (MessageImpl ) msg ;
1475
+ if (++position != 1 ) {
1476
+ System .out .println ("-------------------------------------------------------------------------\n " );
1477
+ }
1478
+ if (message .getMessageId () instanceof BatchMessageIdImpl ) {
1479
+ BatchMessageIdImpl msgId = (BatchMessageIdImpl ) message .getMessageId ();
1480
+ System .out .println ("Batch Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId () + ":"
1481
+ + msgId .getBatchIndex ());
1482
+ } else {
1483
+ MessageIdImpl msgId = (MessageIdImpl ) msg .getMessageId ();
1484
+ System .out .println ("Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId ());
1485
+ }
1486
+
1487
+ System .out .println ("Publish time: " + message .getPublishTime ());
1488
+ System .out .println ("Event time: " + message .getEventTime ());
1489
+
1490
+ if (message .getDeliverAtTime () != 0 ) {
1491
+ System .out .println ("Deliver at time: " + message .getDeliverAtTime ());
1492
+ }
1493
+ MessageMetadata msgMetaData = message .getMessageBuilder ();
1494
+ if (showServerMarker && msgMetaData .hasMarkerType ()) {
1495
+ System .out .println ("Marker Type: " + MarkerType .valueOf (msgMetaData .getMarkerType ()));
1496
+ }
1497
+
1498
+ if (message .getBrokerEntryMetadata () != null ) {
1499
+ if (message .getBrokerEntryMetadata ().hasBrokerTimestamp ()) {
1500
+ System .out .println ("Broker entry metadata timestamp: "
1501
+ + message .getBrokerEntryMetadata ().getBrokerTimestamp ());
1502
+ }
1503
+ if (message .getBrokerEntryMetadata ().hasIndex ()) {
1504
+ System .out .println ("Broker entry metadata index: " + message .getBrokerEntryMetadata ().getIndex ());
1505
+ }
1506
+ }
1507
+
1508
+ if (message .getProperties ().size () > 0 ) {
1509
+ System .out .println ("Properties:" );
1510
+ cli .print (msg .getProperties ());
1511
+ }
1512
+ ByteBuf data = Unpooled .wrappedBuffer (msg .getData ());
1513
+ System .out .println (ByteBufUtil .prettyHexDump (data ));
1514
+ }
1515
+ }
1516
+
1511
1517
@ Parameters (commandDescription = "Trigger offload of data from a topic to long-term storage (e.g. Amazon S3)" )
1512
1518
private class Offload extends CliCommand {
1513
1519
@ Parameter (names = { "-s" , "--size-threshold" },
0 commit comments