lib/ddtrace/profiling/encoding/profile.rb in ddtrace-0.49.0 vs lib/ddtrace/profiling/encoding/profile.rb in ddtrace-0.50.0
- old
+ new
@@ -1,6 +1,7 @@
require 'set'
+require 'time'
require 'ddtrace/profiling/flush'
require 'ddtrace/profiling/pprof/template'
module Datadog
@@ -18,9 +19,14 @@
event_classes = flush.event_groups.collect(&:event_class).uniq
template = Pprof::Template.for_event_classes(event_classes)
# Add all events to the pprof
flush.event_groups.each { |event_group| template.add_events!(event_group.event_class, event_group.events) }
+
+ Datadog.logger.debug do
+ "Encoding profile covering #{flush.start.iso8601} to #{flush.finish.iso8601}, " \
+ "events: #{flush.event_count} (#{template.debug_statistics})"
+ end
# Build the profile and encode it
template.to_pprof
end
end