0.2.3 • Published 1 month ago

@stacksleuth/db-agent v0.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

@stacksleuth/db-agent

StackSleuth Database Agent

StackSleuth Database Agent

npm version License: MIT TypeScript Node.js

🚀 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.


WebsiteDocumentationNPM RegistryGitHub

Made with ⚡ by StackSleuth