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