Skip to content

Commit

Permalink
log more timing info
Browse files Browse the repository at this point in the history
  • Loading branch information
mschneider committed Aug 5, 2024
1 parent e869f4a commit 1ec3c5a
Showing 1 changed file with 25 additions and 3 deletions.
28 changes: 25 additions & 3 deletions ts/client/scripts/sb-on-demand-crank.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ interface OracleInterface {
const filteredOracles = await prepareCandidateOracles(group, client);

for (let i = 0; i < 10; i++) {
const start = Date.now();
const startedAt = Date.now();
const slot = await client.connection.getSlot('finalized');

await updateFilteredOraclesAis(
Expand All @@ -87,12 +87,16 @@ interface OracleInterface {
filteredOracles,
);

const aisUpdatedAt = Date.now();

const staleOracles = await filterForStaleOracles(
filteredOracles,
client,
slot,
);

const staleFilteredAt = Date.now();

const crossBarSims = await Promise.all(
filteredOracles.map(
async (fo) =>
Expand All @@ -101,12 +105,18 @@ interface OracleInterface {
]),
),
);

const simulatedAt = Date.now();

const varianceThresholdCrossedOracles =
await filterForVarianceThresholdOracles(
filteredOracles,
client,
crossBarSims,
);

const varianceFilteredAt = Date.now();

const oraclesToCrank: OracleInterface[] = uniqWith(
[...staleOracles, ...varianceThresholdCrossedOracles],
function (a, b) {
Expand Down Expand Up @@ -142,6 +152,9 @@ interface OracleInterface {
)
).filter((pullIx) => pullIx !== null);

const ixPreparedAt = Date.now();


const ixsChunks = chunk(shuffle(pullIxs), 2, false);
const lamportsPerCu_ = Math.min(
Math.max(lamportsPerCu ?? 150_000, 150_000),
Expand Down Expand Up @@ -182,8 +195,17 @@ interface OracleInterface {
},
callbacks: {
afterEveryTxSend: function (data) {
const sentAt = Date.now();
const total = (sentAt - startedAt) / 1000;
const aiUpdate = (aisUpdatedAt - startedAt) / 1000;
const staleFilter = (staleFilteredAt - aisUpdatedAt) / 1000;
const simulate = (simulatedAt - staleFilteredAt) / 1000;
const varianceFilter = (varianceFilteredAt - simulatedAt) / 1000;
const ixPrepare = (ixPreparedAt - varianceFilteredAt) / 1000;
const timing = { aiUpdate, staleFilter, simulate, varianceFilter, ixPrepare };

console.log(
`[tx send] https://solscan.io/tx/${data['txid']}, in ${(Date.now() - start) / 1000}s, lamportsPerCu_ ${lamportsPerCu_}, lamportsPerCu ${lamportsPerCu}`,
`[tx send] https://solscan.io/tx/${data['txid']}, in ${total}s, lamportsPerCu_ ${lamportsPerCu_}, lamportsPerCu ${lamportsPerCu}, timiming ${JSON.stringify(timing)}`,
);
},
onError: function (e, notProcessedTransactions, originalProps) {
Expand All @@ -193,7 +215,7 @@ interface OracleInterface {
});
} catch (error) {
console.error(
`[tx send] ${JSON.stringify(error.message)}, https://solscan.io/tx/${error['txid']}, in ${(Date.now() - start) / 1000}s, lamportsPerCu_ ${lamportsPerCu_}, lamportsPerCu ${lamportsPerCu}`,
`[tx send] ${JSON.stringify(error.message)}, https://solscan.io/tx/${error['txid']}, in ${(Date.now() - startedAt) / 1000}s, lamportsPerCu_ ${lamportsPerCu_}, lamportsPerCu ${lamportsPerCu}`,
);
}

Expand Down

0 comments on commit 1ec3c5a

Please sign in to comment.