Class: Langfuse::NullTrace

Inherits:
Object
  • Object
show all
Defined in:
lib/langfuse/null_objects.rb

Overview

NullTrace provides a no-op trace object for graceful degradation. Used when Langfuse is unavailable or trace creation fails. Ensures calling code doesn't break when Langfuse has issues.

Instance Method Summary collapse

Instance Method Details

#agent ⇒ Object



64
# File 'lib/langfuse/null_objects.rb', line 64

def agent(**) = NullSpan.new

#chain ⇒ Object



66
# File 'lib/langfuse/null_objects.rb', line 66

def chain(**) = NullSpan.new

#embedding ⇒ Object



68
# File 'lib/langfuse/null_objects.rb', line 68

def embedding(**) = NullSpan.new

#evaluator ⇒ Object Also known as: evaluator_obs



69
# File 'lib/langfuse/null_objects.rb', line 69

def evaluator(**) = NullSpan.new

#event ⇒ Object



63
# File 'lib/langfuse/null_objects.rb', line 63

def event(**) = NullEvent.new

#generation ⇒ Object



62
# File 'lib/langfuse/null_objects.rb', line 62

def generation(**) = NullGeneration.new

#get_url ⇒ Object



73
# File 'lib/langfuse/null_objects.rb', line 73

def get_url = nil

#guardrail ⇒ Object



71
# File 'lib/langfuse/null_objects.rb', line 71

def guardrail(**) = NullSpan.new

#id ⇒ Object



75
# File 'lib/langfuse/null_objects.rb', line 75

def id = nil

#retriever ⇒ Object



67
# File 'lib/langfuse/null_objects.rb', line 67

def retriever(**) = NullSpan.new

#score ⇒ Object



72
# File 'lib/langfuse/null_objects.rb', line 72

def score(**) = nil

#span ⇒ Object



61
# File 'lib/langfuse/null_objects.rb', line 61

def span(**) = NullSpan.new

#to_dict ⇒ Object



74
# File 'lib/langfuse/null_objects.rb', line 74

def to_dict = {}

#tool ⇒ Object



65
# File 'lib/langfuse/null_objects.rb', line 65

def tool(**) = NullSpan.new

#trace_id ⇒ Object



76
# File 'lib/langfuse/null_objects.rb', line 76

def trace_id = nil

#update ⇒ Object



60
# File 'lib/langfuse/null_objects.rb', line 60

def update(**) = self