5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/solid_events/benchmark.rb', line 5
def self.run(sample_size: 200)
sample_size = sample_size.to_i
sample_size = 1 if sample_size <= 0
started = Process.clock_gettime(Process::CLOCK_MONOTONIC)
traces = SolidEvents::Trace.order(id: :desc).limit(sample_size).to_a
summaries = SolidEvents::Summary.order(id: :desc).limit(sample_size).to_a
incidents = SolidEvents::Incident.order(id: :desc).limit(sample_size).to_a
finished = Process.clock_gettime(Process::CLOCK_MONOTONIC)
{
sample_size: sample_size,
traces_count: traces.size,
summaries_count: summaries.size,
incidents_count: incidents.size,
elapsed_ms: ((finished - started) * 1000.0).round(2),
generated_at: Time.current.iso8601
}
end
|