getCacheMetrics method

PreparedStatementMetrics? getCacheMetrics()

Gets prepared statement cache metrics.

Returns PreparedStatementMetrics on success, null on failure.

Implementation

PreparedStatementMetrics? getCacheMetrics() {
  const metricsSize = 64;
  final buf = malloc<ffi.Uint8>(metricsSize);
  final outWritten = malloc<ffi.Uint32>();
  try {
    final code =
        _bindings.odbc_get_cache_metrics(buf, metricsSize, outWritten);
    if (code != 0) return null;
    final n = outWritten.value;
    if (n < metricsSize) return null;
    return PreparedStatementMetrics.fromBytes(
      Uint8List.fromList(buf.asTypedList(metricsSize)),
    );
  } finally {
    malloc
      ..free(buf)
      ..free(outWritten);
  }
}