class OpenCensus::Stats::Exporters::Multi

The Multi exporter multiplexes captured stats 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::Stats::Exporters::Multi.new
multi.export(views_data)  # Does nothing
multi << OpenCensus::Stats::Exporters::Logger.new
multi.export(views_data)  # 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/stats/exporters/multi.rb, line 41
def initialize *delegates
  super(delegates.flatten)
end

Public Instance Methods

export(views_data) click to toggle source

Pass the captured stats view data to the delegates.

@param [Array<ViewData>] views_data The captured stats.

# File lib/opencensus/stats/exporters/multi.rb, line 50
def export views_data
  each { |delegate| delegate.export views_data }
  nil
end