0.2.3 • Published 1 month ago
@stacksleuth/db-agent v0.2.3
@stacksleuth/db-agent
StackSleuth Database Agent
🚀 What is StackSleuth Database Agent?
Universal database performance monitoring agent - Multi-database support, query optimization, connection pool monitoring, transaction tracking, and comprehensive database performance analytics.
✨ Key Features
- 🗄️ Multi-Database Support: PostgreSQL, MySQL, MongoDB, Redis, and more
- 📊 Query Performance Analysis: Slow query detection and optimization
- 🔗 Connection Pool Monitoring: Database connection efficiency tracking
- 💾 Transaction Tracking: Complete transaction performance monitoring
- 📈 Real-time Metrics: Live database performance insights
- 🔍 Index Analysis: Index usage and optimization recommendations
- ⚡ ORM Integration: Seamless integration with popular ORMs
- 🎯 Custom Query Tracking: Application-specific database monitoring
📦 Installation
npm install @stacksleuth/db-agent
yarn add @stacksleuth/db-agent
pnpm add @stacksleuth/db-agent
🏁 Quick Start
import { DatabaseAgent } from '@stacksleuth/db-agent';
import { Pool } from 'pg';
// Initialize database agent
const agent = new DatabaseAgent({
enabled: true,
databases: ['postgresql', 'redis'],
slowQueryThreshold: 100, // ms
trackConnections: true
});
// PostgreSQL example
const pool = new Pool({
host: 'localhost',
port: 5432,
database: 'myapp',
user: 'postgres',
password: 'password'
});
// Instrument database connection
agent.instrumentConnection(pool, 'postgresql');
// Start monitoring
agent.startMonitoring();
// Your database queries are now monitored
const result = await pool.query('SELECT * FROM users WHERE active = $1', [true]);
📚 Resources
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
📄 License
MIT License - see the LICENSE file for details.
Website • Documentation • NPM Registry • GitHub
Made with ⚡ by StackSleuth