Module: Braintrust::Setup

Defined in:
lib/braintrust/setup.rb

Class Method Summary collapse

Class Method Details

.run!Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/braintrust/setup.rb', line 25

def run!
  return if @setup_complete

  @setup_complete = true

  Braintrust::Log.debug("Braintrust setting up...")

  # Initialize Braintrust (silent failure if no API key)
  # Must run in every process - tracer provider doesn't persist across Kernel.exec
  begin
    Braintrust.init
  rescue => e
    Braintrust::Log.error("Failed to automatically setup Braintrust: #{e.message}")
  end

  # Always setup contrib - hooks don't persist across Kernel.exec
  Contrib::Setup.run!

  Braintrust::Log.debug("Braintrust setup complete. Auto-instrumentation enabled: #{Braintrust::Internal::Env.auto_instrument}")
end