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.}") 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 |