Module: ActiveAgents::Telemetry

Defined in:
lib/activeagents/telemetry.rb,
lib/activeagents/telemetry/span.rb,
lib/activeagents/telemetry/trace.rb,
lib/activeagents/telemetry/version.rb,
lib/activeagents/telemetry/reporter.rb,
lib/activeagents/telemetry/configuration.rb,
lib/activeagents/telemetry/batching_reporter.rb

Defined Under Namespace

Classes: BatchingReporter, Configuration, Reporter, Span, Trace

Constant Summary collapse

VERSION =
"0.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



29
30
31
# File 'lib/activeagents/telemetry.rb', line 29

def configuration
  @configuration ||= Configuration.new
end

.reporterObject



46
47
48
# File 'lib/activeagents/telemetry.rb', line 46

def reporter
  @reporter ||= Reporter.new(configuration)
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



33
34
35
36
# File 'lib/activeagents/telemetry.rb', line 33

def configure
  yield(configuration) if block_given?
  configuration
end

.enabled?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/activeagents/telemetry.rb', line 52

def enabled?
  configuration.configured?
end

.reset!Object



41
42
43
44
# File 'lib/activeagents/telemetry.rb', line 41

def reset!
  @configuration = Configuration.new
  @reporter = nil
end