Mission-Control/src/frontend/scripts/collect-usage.ts

30 lines
719 B
TypeScript

#!/usr/bin/env tsx
/**
* Collect Usage Script
*
* Collects current OpenClaw usage data and stores it in SQLite
* Run manually or via cron
*/
import path from "path";
import { collectUsage } from "../src/lib/usage-collector";
const DB_PATH = path.join(__dirname, "..", "data", "usage-tracking.db");
async function main() {
console.log("🦞 Mission Control - Usage Collector");
console.log(`Database: ${DB_PATH}`);
console.log(`Timestamp: ${new Date().toISOString()}`);
console.log();
try {
await collectUsage(DB_PATH);
console.log("✅ Usage data collected successfully");
} catch (error) {
console.error("❌ Error collecting usage data:", error);
process.exit(1);
}
}
main();