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

#agentObject



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

def agent(**) = NullSpan.new

#chainObject



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

def chain(**) = NullSpan.new

#embeddingObject



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

def embedding(**) = NullSpan.new

#evaluatorObject



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

def evaluator(**) = NullSpan.new

#eventObject



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

def event(**) = NullEvent.new

#generationObject



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

def generation(**) = NullGeneration.new

#get_urlObject



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

def get_url = nil

#guardrailObject



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

def guardrail(**) = NullSpan.new

#idObject



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

def id = nil

#retrieverObject



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

def retriever(**) = NullSpan.new

#scoreObject



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

def score(**) = nil

#spanObject



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

def span(**) = NullSpan.new

#to_dictObject



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

def to_dict = {}

#toolObject



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

def tool(**) = NullSpan.new

#updateObject



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

def update(**) = self