@@ -1117,50 +1117,7 @@ void run() throws PulsarAdminException {
1117
1117
String persistentTopic = validatePersistentTopic (topicName );
1118
1118
List <Message <byte []>> messages = getTopics ().peekMessages (persistentTopic , subName , numMessages ,
1119
1119
showServerMarker , transactionIsolationLevel );
1120
- int position = 0 ;
1121
- for (Message <byte []> msg : messages ) {
1122
- MessageImpl message = (MessageImpl ) msg ;
1123
- if (++position != 1 ) {
1124
- System .out .println ("-------------------------------------------------------------------------\n " );
1125
- }
1126
- if (message .getMessageId () instanceof BatchMessageIdImpl ) {
1127
- BatchMessageIdImpl msgId = (BatchMessageIdImpl ) message .getMessageId ();
1128
- System .out .println ("Batch Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId () + ":"
1129
- + msgId .getBatchIndex ());
1130
- } else {
1131
- MessageIdImpl msgId = (MessageIdImpl ) msg .getMessageId ();
1132
- System .out .println ("Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId ());
1133
- }
1134
-
1135
- System .out .println ("Publish time: " + message .getPublishTime ());
1136
- System .out .println ("Event time: " + message .getEventTime ());
1137
-
1138
- if (message .getDeliverAtTime () != 0 ) {
1139
- System .out .println ("Deliver at time: " + message .getDeliverAtTime ());
1140
- }
1141
- MessageMetadata msgMetaData = message .getMessageBuilder ();
1142
- if (showServerMarker && msgMetaData .hasMarkerType ()) {
1143
- System .out .println ("Marker Type: " + MarkerType .valueOf (msgMetaData .getMarkerType ()));
1144
- }
1145
-
1146
- if (message .getBrokerEntryMetadata () != null ) {
1147
- if (message .getBrokerEntryMetadata ().hasBrokerTimestamp ()) {
1148
- System .out .println ("Broker entry metadata timestamp: "
1149
- + message .getBrokerEntryMetadata ().getBrokerTimestamp ());
1150
- }
1151
- if (message .getBrokerEntryMetadata ().hasIndex ()) {
1152
- System .out .println ("Broker entry metadata index: "
1153
- + message .getBrokerEntryMetadata ().getIndex ());
1154
- }
1155
- }
1156
-
1157
- if (message .getProperties ().size () > 0 ) {
1158
- System .out .println ("Properties:" );
1159
- print (msg .getProperties ());
1160
- }
1161
- ByteBuf data = Unpooled .wrappedBuffer (msg .getData ());
1162
- System .out .println (ByteBufUtil .prettyHexDump (data ));
1163
- }
1120
+ printMessages (messages , showServerMarker , this );
1164
1121
}
1165
1122
}
1166
1123
@@ -1379,6 +1336,55 @@ static MessageId findFirstLedgerWithinThreshold(List<PersistentTopicInternalStat
1379
1336
return null ;
1380
1337
}
1381
1338
1339
+ public static void printMessages (List <Message <byte []>> messages , boolean showServerMarker , CliCommand cli ) {
1340
+ if (messages == null ) {
1341
+ return ;
1342
+ }
1343
+ int position = 0 ;
1344
+ for (Message <byte []> msg : messages ) {
1345
+ MessageImpl message = (MessageImpl ) msg ;
1346
+ if (++position != 1 ) {
1347
+ System .out .println ("-------------------------------------------------------------------------\n " );
1348
+ }
1349
+ if (message .getMessageId () instanceof BatchMessageIdImpl ) {
1350
+ BatchMessageIdImpl msgId = (BatchMessageIdImpl ) message .getMessageId ();
1351
+ System .out .println ("Batch Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId () + ":"
1352
+ + msgId .getBatchIndex ());
1353
+ } else {
1354
+ MessageIdImpl msgId = (MessageIdImpl ) msg .getMessageId ();
1355
+ System .out .println ("Message ID: " + msgId .getLedgerId () + ":" + msgId .getEntryId ());
1356
+ }
1357
+
1358
+ System .out .println ("Publish time: " + message .getPublishTime ());
1359
+ System .out .println ("Event time: " + message .getEventTime ());
1360
+
1361
+ if (message .getDeliverAtTime () != 0 ) {
1362
+ System .out .println ("Deliver at time: " + message .getDeliverAtTime ());
1363
+ }
1364
+ MessageMetadata msgMetaData = message .getMessageBuilder ();
1365
+ if (showServerMarker && msgMetaData .hasMarkerType ()) {
1366
+ System .out .println ("Marker Type: " + MarkerType .valueOf (msgMetaData .getMarkerType ()));
1367
+ }
1368
+
1369
+ if (message .getBrokerEntryMetadata () != null ) {
1370
+ if (message .getBrokerEntryMetadata ().hasBrokerTimestamp ()) {
1371
+ System .out .println ("Broker entry metadata timestamp: "
1372
+ + message .getBrokerEntryMetadata ().getBrokerTimestamp ());
1373
+ }
1374
+ if (message .getBrokerEntryMetadata ().hasIndex ()) {
1375
+ System .out .println ("Broker entry metadata index: " + message .getBrokerEntryMetadata ().getIndex ());
1376
+ }
1377
+ }
1378
+
1379
+ if (message .getProperties ().size () > 0 ) {
1380
+ System .out .println ("Properties:" );
1381
+ cli .print (msg .getProperties ());
1382
+ }
1383
+ ByteBuf data = Unpooled .wrappedBuffer (msg .getData ());
1384
+ System .out .println (ByteBufUtil .prettyHexDump (data ));
1385
+ }
1386
+ }
1387
+
1382
1388
@ Command (description = "Trigger offload of data from a topic to long-term storage (e.g. Amazon S3)" )
1383
1389
private class Offload extends CliCommand {
1384
1390
@ Option (names = { "-s" , "--size-threshold" },
0 commit comments