class SplitIoClient::Cache::Senders::EventsSender
def call
def call events_thread end
def events_thread
def events_thread @config.threads[:events_sender] = Thread.new do begin @config.logger.info('Starting events service') loop do post_events sleep(SplitIoClient::Utilities.randomize_interval(@config.events_push_rate)) end rescue SplitIoClient::SDKShutdownException post_events @config.logger.info('Posting events due to shutdown') end end end
def initialize(events_repository, config)
def initialize(events_repository, config) @events_repository = events_repository @config = config end
def post_events
def post_events @events_repository.post_events end