@Atomic(mode = TxMode.WRITE) private void doAtomicReporting(final TransactionStatistics.Report stats) { TransactionStatisticsEntry entry; entry = new TransactionStatisticsEntry(server, numReport, stats.numReads, stats.numWrites, stats.numAborts, stats.numConflicts, SECONDS_BETWEEN_REPORTS, new DateTime(), stats.readOnlyReads, stats.readWriteReads, stats.readWriteWrites); FenixFrameworkData ffData = FenixFramework.getDomainRoot().getFenixFrameworkData(); ffData.addFFTxStatsEntry(entry); }
@Atomic(mode = TxMode.WRITE) // in the core we will not be able to use Atomic. Must do begin/commit private void ensureFenixFrameworkDataExists() { FenixFrameworkData data = FenixFramework.getDomainRoot().getFenixFrameworkData(); if (data == null) { FenixFramework.getDomainRoot().setFenixFrameworkData(new FenixFrameworkData()); } }