Method: NewRelic::Agent::SqlSampler#harvest!

Defined in:
lib/new_relic/agent/sql_sampler.rb

#harvest!Object

[View source]

197
198
199
200
201
202
203
204
205
206
207
# File 'lib/new_relic/agent/sql_sampler.rb', line 197

def harvest!
  return NewRelic::EMPTY_ARRAY unless enabled?

  slowest = []
  @samples_lock.synchronize do
    slowest = @sql_traces.values
    @sql_traces = {}
  end
  slowest.each { |trace| trace.prepare_to_send }
  slowest
end