getMetrics method
Gets performance and operational metrics.
Returns OdbcMetrics containing query counts, error counts, uptime, and latency information, or null on failure.
Implementation
OdbcMetrics? getMetrics() {
const metricsSize = 40;
final buf = malloc<ffi.Uint8>(metricsSize);
final outWritten = malloc<ffi.Uint32>();
try {
final code = _bindings.odbc_get_metrics(buf, metricsSize, outWritten);
if (code != 0) return null;
final n = outWritten.value;
if (n < metricsSize) return null;
return OdbcMetrics.fromBytes(
Uint8List.fromList(buf.asTypedList(metricsSize)),
);
} finally {
malloc
..free(buf)
..free(outWritten);
}
}