Module: PlatformSdk::Observability::Langfuse::TraceSummarizable

Defined in:
lib/platform_sdk/observability/langfuse/trace_summarizable.rb

Overview

Mix into Sidekiq jobs (or anything running under a ‘Traceable` span) to record a meaningful summary of the work in the trace’s Output column in Langfuse.

Including classes implement ‘#langfuse_trace_output_attributes` returning a Hash; call `record_langfuse_trace_output` once the relevant instance state is settled (typically at the end of perform).

class GenerateThingJob
  include Sidekiq::Job
  include PlatformSdk::Observability::Langfuse::Traceable
  include PlatformSdk::Observability::Langfuse::TraceSummarizable

  def perform(args)
    @thing = build_thing(args)
    record_langfuse_trace_output
  end

  private

  def langfuse_trace_output_attributes
    { thing_id: @thing&.id, status: @thing&.status }
  end
end