Class: LogStash::Outputs::Pubsub::MessageFutureCallback

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/outputs/pubsub/message_future_callback.rb

Overview

Implements ApiFutureCallback<String>

Instance Method Summary collapse

Constructor Details

#initialize(message_body, logger) ⇒ MessageFutureCallback

Returns a new instance of MessageFutureCallback.



6
7
8
9
# File 'lib/logstash/outputs/pubsub/message_future_callback.rb', line 6

def initialize(message_body, logger)
  @message_body = message_body
  @logger = logger
end

Instance Method Details

#on_failure(throwable) ⇒ Object

Implements public void onFailure(Throwable t)



17
18
19
# File 'lib/logstash/outputs/pubsub/message_future_callback.rb', line 17

def on_failure(throwable)
  @logger.error("Failed to send message.", message: @message_body, error: throwable.getMessage)
end

#on_success(message_id) ⇒ Object

Implements public void onSuccess(String messageId)



12
13
14
# File 'lib/logstash/outputs/pubsub/message_future_callback.rb', line 12

def on_success(message_id)
  @logger.debug("Published #{@message_body} with id: #{message_id}")
end