Administrative / lifecycle operations subset of IOdbcService.
Initialization, connect / disconnect, runtime metrics, and capability probing — the surface a host process uses to bring the driver up, keep it healthy, and tear it down. Consumers that only need observability / health endpoints can depend on this interface alone.
Mirrors the signatures of the corresponding IOdbcService members
exactly so existing call sites work both ways.
- Implementers
Properties
-
events
→ Stream<
OdbcEvent> -
Broadcast stream of connection-lifecycle events emitted by the
runtime (connection lost, worker recovered, pool resized, etc.).
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
connect(
String connectionString, {ConnectionOptions? options}) → Future< Result< Connection> > -
disconnect(
String connectionId) → Future< Result< void> > -
getDriverCapabilities(
String connectionString) → Future< Result< Map< >String, Object?> > -
getMetrics(
) → Future< Result< OdbcMetrics> > -
getWorkerPoolStats(
) → Future< AsyncWorkerPoolStats?> -
Returns Dart-side worker-pool statistics when the underlying
connection runs in async mode (P95 latency, fallbacks to blocking,
queue depth, etc.). Returns
nullin sync mode where no worker pool exists. -
initialize(
) → Future< Result< void> > -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
validateConnectionString(
String connectionString) → Future< Result< void> >
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited