Sha256: 30eb175f85a27f17b91893664cc09fe3f9d01c240d30f9ad901ffbcbddfce353

Contents?: true

Size: 724 Bytes

Versions: 96

Compression:

Stored size: 724 Bytes

Contents

require 'new_relic/transaction_sample'
require 'new_relic/transaction_sample/segment'
require 'new_relic/transaction_sample/summary_segment'
module NewRelic
  class TransactionSample
    class CompositeSegment < Segment
      attr_reader :detail_segments

      def initialize(segments)
        summary = SummarySegment.new(segments.first)
        super summary.entry_timestamp, "Repeating pattern (#{segments.length} repeats)", nil

        summary.end_trace(segments.last.exit_timestamp)

        @detail_segments = segments.clone

        add_called_segment(summary)
        end_trace summary.exit_timestamp
      end

      def detail_segments=(segments)
        @detail_segments = segments
      end

    end
  end
end

Version data entries

96 entries across 96 versions & 5 rubygems

Version Path
newrelic_rpm-3.5.4.34 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.4.33 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.4.31.beta lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.4.29.beta lib/new_relic/transaction_sample/composite_segment.rb
ghazel-newrelic_rpm-3.5.4 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.3.25 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.3.24 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.2.17 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.1.14 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.1.14.beta lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.1.beta1 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.0.1 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.1.alpha lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.5.0 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.4.2.1 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.4.2 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.4.2.beta1 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.4.1 lib/new_relic/transaction_sample/composite_segment.rb
newrelic_rpm-3.4.1.beta1 lib/new_relic/transaction_sample/composite_segment.rb
ghazel-newrelic_rpm-3.4.0.2 lib/new_relic/transaction_sample/composite_segment.rb