Class: SolidObserver::ChartBuffer::SampleWindow

Inherits:
Object
  • Object
show all
Defined in:
lib/solid_observer/chart_buffer.rb

Instance Method Summary collapse

Constructor Details

#initialize(samples) ⇒ SampleWindow

Returns a new instance of SampleWindow.



11
12
13
# File 'lib/solid_observer/chart_buffer.rb', line 11

def initialize(samples)
  @samples = samples
end

Instance Method Details

#upsert(sample, cap:) ⇒ Object



15
16
17
18
19
# File 'lib/solid_observer/chart_buffer.rb', line 15

def upsert(sample, cap:)
  return replace_latest_sample(sample) if latest_sample_timestamp == sample[:t]

  append_new_sample(sample, cap: cap)
end