Class: OneApm::Transaction::SyntheticsSampleBuffer

Inherits:
TransactionSampleBuffer show all
Defined in:
lib/one_apm/transaction/sample_buffer/synthetics_sample_buffer.rb

Constant Summary

Constants inherited from TransactionSampleBuffer

TransactionSampleBuffer::OA_NO_SAMPLES, TransactionSampleBuffer::OA_SINGLE_BUFFER_MAX

Instance Attribute Summary

Attributes inherited from TransactionSampleBuffer

#samples

Instance Method Summary collapse

Methods inherited from TransactionSampleBuffer

#enabled?, #full?, #harvest_samples, #initialize, #max_capacity, #reset!, #store, #store_previous, #truncate_samples_if_needed, #visit_segment

Constructor Details

This class inherits a constructor from OneApm::Transaction::TransactionSampleBuffer

Instance Method Details

#allow_sample?(sample) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/one_apm/transaction/sample_buffer/synthetics_sample_buffer.rb', line 12

def allow_sample?(sample)
  sample.synthetics_resource_id != nil
end

#capacityObject



8
9
10
# File 'lib/one_apm/transaction/sample_buffer/synthetics_sample_buffer.rb', line 8

def capacity
  OneApm::Manager.config[:'synthetics.traces_limit']
end

#truncate_samplesObject



16
17
18
# File 'lib/one_apm/transaction/sample_buffer/synthetics_sample_buffer.rb', line 16

def truncate_samples
  @samples.slice!(max_capacity..-1)
end