Skip to content

Commit 42d6574

Browse files
committed
Add some trace logging for soroban tx
1 parent a8b2734 commit 42d6574

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/transactions/InvokeHostFunctionOpFrame.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,14 @@ InvokeHostFunctionOpFrame::doApply(Application& app, AbstractLedgerTxn& ltx,
497497
metrics.mCpuInsnExclVm = out.cpu_insns_excluding_vm_instantiation;
498498
metrics.mInvokeTimeNsecsExclVm =
499499
out.time_nsecs_excluding_vm_instantiation;
500+
501+
CLOG_TRACE(Tx, "invokeTimeNsecs: {}, cpuInsn: {}, ratio: {}",
502+
metrics.mInvokeTimeNsecs, metrics.mCpuInsn,
503+
(float)metrics.mInvokeTimeNsecs / (float)metrics.mCpuInsn);
504+
CLOG_TRACE(Tx, "(excl VM) invokeTimeNsecs: {}, cpuInsn: {}, ratio: {}",
505+
metrics.mInvokeTimeNsecsExclVm, metrics.mCpuInsnExclVm,
506+
(float)metrics.mInvokeTimeNsecsExclVm /
507+
(float)metrics.mCpuInsnExclVm);
500508
if (!out.success)
501509
{
502510
maybePopulateDiagnosticEvents(appConfig, out, metrics);

src/transactions/TransactionFrame.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "util/GlobalChecks.h"
3131
#include "util/Logging.h"
3232
#include "util/ProtocolVersion.h"
33+
#include "util/XDRCereal.h"
3334
#include "util/XDROperators.h"
3435
#include "util/XDRStream.h"
3536
#include "xdr/Stellar-contract.h"
@@ -1950,6 +1951,12 @@ TransactionFrame::apply(Application& app, AbstractLedgerTxn& ltx,
19501951

19511952
ok = applyOperations(signatureChecker, app, ltx, meta,
19521953
sorobanBasePrngSeed);
1954+
1955+
if (isSoroban())
1956+
{
1957+
CLOG_TRACE(Tx, "Soroban transaction meta: {}",
1958+
xdr_to_string(meta.getXDR(), "meta"));
1959+
}
19531960
}
19541961
return ok;
19551962
}

0 commit comments

Comments
 (0)