Class BraintrustInstrumentation

java.lang.Object
com.google.genai.BraintrustInstrumentation

public class BraintrustInstrumentation extends Object
Helper class for instrumenting Gemini Client by replacing its internal ApiClient.

This class lives in com.google.genai package to access package-private ApiClient class.

  • Constructor Details

    • BraintrustInstrumentation

      public BraintrustInstrumentation()
  • Method Details

    • wrapClient

      public static com.google.genai.Client wrapClient(com.google.genai.Client client, io.opentelemetry.api.OpenTelemetry openTelemetry) throws Exception
      Wraps a Client's internal ApiClient with an instrumented version.
      Parameters:
      client - the client to instrument
      openTelemetry - the OpenTelemetry instance
      Returns:
      the same client instance, but with instrumented ApiClient
      Throws:
      Exception