getMetrics method

OdbcMetrics? getMetrics()

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);
  }
}