InitializationParams class

Configuration passed to VuTelemetry.initialize.

Values are forwarded to the native layer (via OpentelemetryPlatform), which owns the resource, session, and telemetry egress. Attribute management is native-side: the VuNet agent applies globalAttributes/resourceAttributes to every native span/log and the SpanBridge stamps the same set onto bridged Dart spans.

Constructors

InitializationParams({required String baseUri, required String appName, required String apiKey, required String buildType, InstrumentationsConfig instrumentations = const InstrumentationsConfig(), String? serviceName, Map<String, String> globalAttributes = const {}, Map<String, String> resourceAttributes = const {}, Duration actionWindowDuration = const Duration(milliseconds: 500), List<String> captureRequestHeaders = const [], List<String> captureResponseHeaders = const [], Map<String, String> peerServiceByHost = const {}, SdkLogLevel logLevel = SdkLogLevel.info, HttpConnectionFactory? httpConnectionFactory})

Properties

actionWindowDuration → Duration
How long a user-interaction / navigation "action window" stays open after it is opened. While open, every Dart span created through the tracer auto-parents to the action span (same trace tree), and native span creators can parent to the shared action context until it expires.
final
apiKey → String
The API key for authentication.
final
appName → String
final
baseUri → String
OTLP ingest base URI (e.g. https://collector.example or http://10.0.2.2:4318). Native derives per-signal endpoints (/v1/traces, /v1/logs) from this base.
final
buildType → String
The type of build (e.g., 'debug', 'release', 'uat')
final
captureRequestHeaders → List<String>
Request header names to record as http.request.header.<name> on HTTP client spans. Empty (default) means no request headers are captured.
final
captureResponseHeaders → List<String>
Response header names to record as http.response.header.<name> on HTTP client spans. Empty (default) means no response headers are captured.
final
globalAttributes → Map<String, String>
App-wide global (span-level) attributes, managed by the native layer. The VuNet agent merges them onto every native span/log, and the native SpanBridge stamps the same set onto every bridged Dart span. Update at runtime with VuTelemetry.setCustomAttribute/VuTelemetry.setCustomAttributes.
final
hashCode → int
The hash code for this object.
no setterinherited
httpConnectionFactory → HttpConnectionFactory?
The app's own dart:io HttpClient connection factory, when it has one.
final
instrumentations → InstrumentationsConfig
Dart auto-instrumentation enable/disable flags. See InstrumentationsConfig.
final
logLevel → SdkLogLevel
Developer-facing SDK diagnostics verbosity. Defaults to SdkLogLevel.info.
final
peerServiceByHost → Map<String, String>
Maps server.address (host) → peer.service for HTTP client spans. Empty (default) means peer.service is omitted.
final
resourceAttributes → Map<String, String>
Extra resource attributes, fixed at initialisation and managed natively: applied to the VuNet agent's resource (native spans/logs) and to the resource of bridged Dart spans.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serviceName → String?
The OpenTelemetry service.name. Native owns the resource and applies this to all spans (native-origin and Flutter-bridged). Defaults to appName.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited