Class: Paid::AsyncBatchUsageClient
Instance Attribute Summary
#request_client
Instance Method Summary
collapse
#initialize, #record_bulk
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
|