Method: GraphQL::Tracing::DetailedTrace::MemoryBackend#traces

Defined in:
lib/graphql/tracing/detailed_trace/memory_backend.rb

#traces(last:, before:) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/graphql/tracing/detailed_trace/memory_backend.rb', line 15

def traces(last:, before:)
  page = []
  @traces.values.reverse_each do |trace|
    if page.size == last
      break
    elsif before.nil? || trace.begin_ms < before
      page << trace
    end
  end
  page
end