@Override
public RecordCursor cursor(ConnectorTransactionHandle transactionHandle, ConnectorSession session, TupleDomain<Integer> constraint)
{
Builder table = InMemoryRecordSet.builder(transactionsTable);
for (TransactionInfo info : transactionManager.getAllTransactionInfos()) {
table.addRow(
info.getTransactionId().toString(),
info.getIsolationLevel().toString(),
info.isReadOnly(),
info.isAutoCommitContext(),
info.getCreateTime().getMillis(),
(long) info.getIdleTime().getValue(TimeUnit.SECONDS),
info.getWrittenConnectorId().map(ConnectorId::getCatalogName).orElse(null),
createStringsBlock(info.getConnectorIds()));
}
return table.build().cursor();
}