Package com.google.genai
Class BraintrustInstrumentation
java.lang.Object
com.google.genai.BraintrustInstrumentation
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.google.genai.ClientwrapClient(com.google.genai.Client client, io.opentelemetry.api.OpenTelemetry openTelemetry) Wraps a Client's internal ApiClient with an instrumented version.
-
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 instrumentopenTelemetry- the OpenTelemetry instance- Returns:
- the same client instance, but with instrumented ApiClient
- Throws:
Exception
-