class OpenCensus::Trace::Exporters::Multi
The Multi
exporter multiplexes captured spans to a set of delegate exporters. It is useful if you need to export to more than one destination. You may also use it as a “null” exporter by providing no delegates.
Multi
delegates to an array of the exporter objects. You can manage the list of exporters using any method of Array. For example:
multi = OpenCensus::Trace::Exporters::Multi.new multi.export(spans) # Does nothing multi << OpenCensus::Trace::Exporters::Logger.new multi.export(spans) # Exports to the logger
Public Class Methods
new(*delegates)
click to toggle source
Create a new Multi
exporter
@param [Array<#export>] delegates An array of exporters
Calls superclass method
# File lib/opencensus/trace/exporters/multi.rb, line 41 def initialize *delegates super(delegates.flatten) end
Public Instance Methods
export(spans)
click to toggle source
Pass the captured spans to the delegates.
@param [Array<Span>] spans The captured spans.
# File lib/opencensus/trace/exporters/multi.rb, line 50 def export spans each { |delegate| delegate.export spans } nil end