Class: SolidOps::Event

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/solid_ops/event.rb

Class Method Summary collapse

Class Method Details

.purge!(before:) ⇒ Object



24
25
26
# File 'app/models/solid_ops/event.rb', line 24

def self.purge!(before:)
  older_than(before).delete_all
end

.stats_since(since = 1.hour.ago) ⇒ Object



28
29
30
31
32
# File 'app/models/solid_ops/event.rb', line 28

def self.stats_since(since = 1.hour.ago)
  where("occurred_at >= ?", since)
    .group(:event_type)
    .select("event_type, COUNT(*) as event_count, AVG(duration_ms) as avg_duration")
end