@@ -43,7 +43,7 @@ def end_to_end(project_id, topic_name, subscription_name, num_messages):
43
43
subscription_path = subscriber .subscription_path (
44
44
project_id , subscription_name )
45
45
46
- # Create the topic.
46
+ # Create a topic.
47
47
try :
48
48
publisher .delete_topic (topic_path )
49
49
except NotFound :
@@ -87,7 +87,7 @@ def end_to_end(project_id, topic_name, subscription_name, num_messages):
87
87
def callback (message ):
88
88
# Unacknowledged messages will be sent again.
89
89
message .ack ()
90
- # Populate message `subtime`.
90
+ # Update message `subtime`.
91
91
tracker [message .message_id ]['subtime' ] = time .time ()
92
92
93
93
# Receive messages. The subscriber is nonblocking.
@@ -96,14 +96,17 @@ def callback(message):
96
96
print ('\n Listening for messages...' )
97
97
98
98
while True :
99
+ # Deplete messages in `tracker` every time we have complete info
100
+ # of a message.
99
101
for msg_id in list (tracker ):
100
102
pubtime = tracker [msg_id ]['pubtime' ]
101
103
subtime = tracker [msg_id ]['subtime' ]
102
104
if subtime is not None :
103
105
pubsub_time += subtime - pubtime
104
106
del tracker [msg_id ]
105
107
106
- # Exit if all the messages have been acknowledged.
108
+ # Exit if `tracker` is empty i.e. all the messages' publish-subscribe
109
+ # time have been accounted for.
107
110
if len (tracker ) == 0 :
108
111
print ('\n Total publish to subscribe time for {} messages: \
109
112
{:.6f}s.' .format (num_messages , pubsub_time ))
0 commit comments