Class: Paid::AsyncBatchUsageClient

Inherits:
AsyncUsageClient show all
Defined in:
lib/extensions/batch.rb

Instance Attribute Summary

Attributes inherited from AsyncUsageClient

#request_client

Instance Method Summary collapse

Methods inherited from AsyncUsageClient

#initialize, #record_bulk

Constructor Details

This class inherits a constructor from Paid::AsyncUsageClient

Instance Method Details

#flush(request_options: nil) ⇒ Object



23
24
25
26
27
28
# File 'lib/extensions/batch.rb', line 23

def flush(request_options: nil)
  Async do
    record_bulk(signals: @signals, request_options: request_options)
    @signals = []
  end
end

#record_usage(signal: nil, request_options: nil) ⇒ Object



30
31
32
33
34
35
36
37
38
39
# File 'lib/extensions/batch.rb', line 30

def record_usage(signal: nil, request_options: nil)
  Async do
    @signals ||= []
    @signals << signal
    if @signals.length >= 100
        record_bulk(signals: @signals, request_options: request_options)
        @signals = []
    end
  end
end