Class: Seams::Observability::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/seams/observability/adapter.rb

Overview

Abstract base class for observability adapters. Concrete adapters bridge to the host application’s logger / APM (Rails.logger, Datadog, OpenTelemetry, etc.) — engines never speak to those libraries directly.

Instance Method Summary collapse

Instance Method Details

#debug(_message, **_context) ⇒ Object

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/seams/observability/adapter.rb', line 12

def debug(_message, **_context)
  raise NotImplementedError, "#{self.class} must implement #debug"
end

#error(_message, **_context) ⇒ Object

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/seams/observability/adapter.rb', line 24

def error(_message, **_context)
  raise NotImplementedError, "#{self.class} must implement #error"
end

#info(_message, **_context) ⇒ Object

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/seams/observability/adapter.rb', line 16

def info(_message, **_context)
  raise NotImplementedError, "#{self.class} must implement #info"
end

#measure(_operation, **_context) ⇒ Object

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/seams/observability/adapter.rb', line 28

def measure(_operation, **_context, &)
  raise NotImplementedError, "#{self.class} must implement #measure"
end

#warn(_message, **_context) ⇒ Object

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/seams/observability/adapter.rb', line 20

def warn(_message, **_context)
  raise NotImplementedError, "#{self.class} must implement #warn"
end