in app/common/src/main/java/com/googlecodesamples/cloud/jss/common/service/BasePublisherService.java [68:83]
public void publishMsg(PubsubMessage message) throws InterruptedException, ExecutionException {
int messageCount = totalMessage.incrementAndGet();
String threadName = Thread.currentThread().getName();
String topicName = publisher.getTopicName().toString();
long publishTime = System.currentTimeMillis();
logger.info("thread: {}, topic: {}, messageCount: {}", threadName, topicName, messageCount);
// Publish a message, then wait for a server-assigned message id.
ApiFuture<String> future = publisher.publish(message);
String result = future.get();
logger.info("message: {}, callback received: {}", PubSubUtil.getMessageData(message), result);
long callBackTime = System.currentTimeMillis();
logger.info("message: {}, process time: {}", result, (callBackTime - publishTime));
}