Class RealtimeSession.Tracing
-
- All Implemented Interfaces:
public final class RealtimeSession.TracingConfiguration options for tracing. Set to null to disable tracing. Once tracing is enabled for a session, the configuration cannot be modified.
autowill create a trace for the session with default values for the workflow name, group id, and metadata.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRealtimeSession.Tracing.VisitorAn interface that defines how to map each variant of Tracing to a value of type T.
public final classRealtimeSession.Tracing.TracingConfigurationGranular configuration for tracing.
-
Method Summary
Modifier and Type Method Description final Optional<JsonValue>auto()Default tracing mode for the session. final Optional<RealtimeSession.Tracing.TracingConfiguration>configuration()Granular configuration for tracing. final BooleanisAuto()final BooleanisConfiguration()final JsonValueasAuto()Default tracing mode for the session. final RealtimeSession.Tracing.TracingConfigurationasConfiguration()Granular configuration for tracing. final Optional<JsonValue>_json()final <T extends Any> Taccept(RealtimeSession.Tracing.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final RealtimeSession.Tracingvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static RealtimeSession.TracingofAuto()Default tracing mode for the session. final static RealtimeSession.TracingofConfiguration(RealtimeSession.Tracing.TracingConfiguration configuration)Granular configuration for tracing. -
-
Method Detail
-
configuration
final Optional<RealtimeSession.Tracing.TracingConfiguration> configuration()
Granular configuration for tracing.
-
isConfiguration
final Boolean isConfiguration()
-
asConfiguration
final RealtimeSession.Tracing.TracingConfiguration asConfiguration()
Granular configuration for tracing.
-
accept
final <T extends Any> T accept(RealtimeSession.Tracing.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.openai.core.JsonValue; import java.util.Optional; Optional<String> result = tracing.accept(new Tracing.Visitor<Optional<String>>() { @Override public Optional<String> visitAuto(JsonValue auto) { return Optional.of(auto.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final RealtimeSession.Tracing validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofAuto
final static RealtimeSession.Tracing ofAuto()
Default tracing mode for the session.
-
ofConfiguration
final static RealtimeSession.Tracing ofConfiguration(RealtimeSession.Tracing.TracingConfiguration configuration)
Granular configuration for tracing.
-
-
-
-