import { createPostgresPool } from './src/lib/postgres.mjs'; import * as db from './src/lib/postgres.mjs'; async function measure(name, fn) { const start = Date.now(); try { await fn(); console.log(`[OK] ${name}: ${Date.now() - start}ms`); } catch (e) { console.log(`[ERR] ${name}: ${Date.now() - start}ms`, e.message); } } async function main() { const pool = createPostgresPool({ connectionString: process.env.POSTGRES_URL }); await Promise.all([ measure('loadLatestPortfolioMetric', () => db.loadLatestPortfolioMetric(pool)), measure('loadLatestInventorySnapshot', () => db.loadLatestInventorySnapshot(pool)), measure('loadLatestMarketPrice', () => db.loadLatestMarketPrice(pool)), measure('loadRecentQuotes', () => db.loadRecentQuotes(pool, { limit: 100 })), measure('loadSubmissionSummary', () => db.loadSubmissionSummary(pool)), measure('loadSubmissionPage', () => db.loadSubmissionPage(pool, { page: 1, pageSize: 50 })), measure('loadCurrentFundingObservations', () => db.loadCurrentFundingObservations(pool)), measure('loadRecentDepositStatuses', () => db.loadRecentDepositStatuses(pool, { limit: 20 })), measure('loadRecentTradeDecisions', () => db.loadRecentTradeDecisions(pool, { limit: 20 })), measure('loadRecentExecuteTradeCommands', () => db.loadRecentExecuteTradeCommands(pool, { limit: 40 })), measure('loadRecentExecutionResults', () => db.loadRecentExecutionResults(pool, { limit: 40 })), measure('loadRecentQuoteOutcomes', () => db.loadRecentQuoteOutcomes(pool, { limit: 200 })), measure('loadSuccessfulQuoteLifecycleEvidence', () => db.loadSuccessfulQuoteLifecycleEvidence(pool, { limit: 50 })), measure('loadQuoteLifecycleRetentionSummary', () => db.loadQuoteLifecycleRetentionSummary(pool)), measure('loadRecentQuoteLifecycleRollups', () => db.loadRecentQuoteLifecycleRollups(pool, { limit: 40 })), measure('loadQuoteLifecycleStatistics', () => db.loadQuoteLifecycleStatistics(pool, { limit: 1000 })), measure('loadRecentIntentRequests', () => db.loadRecentIntentRequests(pool, { limit: 50 })), ]); process.exit(0); } main().catch(console.error);