brainy/docs/README.md

122 lines
6.9 KiB
Markdown
Raw Normal View History

# Brainy Documentation
Welcome to the comprehensive documentation for Brainy - the intelligent vector graph database with zero-configuration setup and production-scale performance.
## 📚 Documentation Structure
### 🚀 [Getting Started](getting-started/)
Quick setup guides and first steps with Brainy.
- **[Quick Start Guide](getting-started/quick-start.md)** - Get up and running in minutes
- **[Installation Guide](getting-started/installation.md)** - Installation options and requirements
- **[Environment Setup](getting-started/environment-setup.md)** - Configure your development environment
- **[First Steps](getting-started/first-steps.md)** - Your first Brainy application
### 📖 [User Guides](user-guides/)
Comprehensive guides for using Brainy features.
- **[Search and Metadata Guide](user-guides/SEARCH_AND_METADATA_GUIDE.md)** - Advanced search techniques
- **[Write-Only Mode](user-guides/WRITEONLY_MODE_IMPLEMENTATION.md)** - Optimized data ingestion
- **[Read-Only & Frozen Modes](guides/readonly-frozen-modes.md)** - Immutability control for production
feat: add comprehensive per-service statistics tracking Add full support for tracking and analyzing data by service in multi-tenant deployments. ## Features Added - **Service Statistics Tracking**: Track nouns, verbs, and metadata counts per service - **Service Activity Monitoring**: Track first/last activity timestamps and operation counts - **New API Methods**: - `listServices()`: List all services with their statistics and status - `getServiceStatistics(service)`: Get detailed stats for a specific service - Enhanced `getStatistics()` with service filtering and breakdown - **Service Filtering**: Filter search results and queries by service - **Storage Enhancements**: BaseStorageAdapter tracks service activity with timestamps - **Type Definitions**: Added ServiceStatistics interface and extended StatisticsData ## Implementation Details - Services automatically tracked via defaultService config or per-operation override - Service status detection (active/inactive/read-only) based on activity - Memory-efficient tracking at statistics level, not per noun/verb - Backward compatible - existing data tracked under 'default' service ## Documentation - Comprehensive guide in docs/guides/per-service-statistics.md - Examples for multi-tenant apps, health monitoring, and auditing - API reference and migration guide included ## Testing - Full test suite in tests/service-statistics.test.ts - Coverage of all new methods and filtering capabilities This enables better observability, debugging, and management of multi-service Brainy deployments, addressing the need to track individual service performance when multiple services share storage.
2025-08-06 10:17:28 -07:00
- **[Per-Service Statistics](guides/per-service-statistics.md)** - Multi-service tracking and monitoring
- **[Cache Configuration](guides/cache-configuration.md)** - Memory and caching optimization
- **[JSON Document Search](guides/json-document-search.md)** - Searching within JSON documents
- **[HNSW Field Search](guides/hnsw-field-search.md)** - Field-specific vector search
- **[Model Management](guides/model-management.md)** - Managing AI models and embeddings
- **[Production Migration](guides/production-migration-guide.md)** - Moving to production
### ⚡ [Optimization Guides](optimization-guides/)
Performance optimization and scaling strategies.
- **[Large-Scale Optimizations](optimization-guides/large-scale-optimizations.md)** - Enterprise-grade performance
- **[Auto-Configuration System](optimization-guides/auto-configuration.md)** - Zero-config intelligence
- **[Semantic Partitioning](optimization-guides/semantic-partitioning.md)** - Intelligent data clustering
- **[Distributed Search](optimization-guides/distributed-search.md)** - Parallel processing
- **[Memory Optimization](optimization-guides/memory-optimization.md)** - Efficient memory usage
- **[Storage Optimization](optimization-guides/storage-optimization.md)** - S3 and storage strategies
- **[S3 Migration Guide](optimization-guides/s3-migration-guide.md)** - Migrating existing data with shared buckets
### 🔧 [API Reference](api-reference/)
Complete API documentation and examples.
- **[Core API](api-reference/core-api.md)** - Main BrainyData class methods
- **[Vector Operations](api-reference/vector-operations.md)** - Vector storage and search
- **[Graph Operations](api-reference/graph-operations.md)** - Noun and verb relationships
- **[Configuration API](api-reference/configuration.md)** - System configuration options
- **[Storage Adapters](api-reference/storage-adapters.md)** - Universal storage compatibility and custom adapters
- **[Augmentations API](api-reference/augmentations.md)** - Extension system
### 🛠️ [Development](development/)
Development, testing, and contribution guides.
- **[Developer Guide](development/DEVELOPERS.md)** - Setting up development environment
- **[Testing Guide](development/testing.md)** - Running and writing tests
- **[Documentation Standards](development/DOCUMENTATION_STANDARDS.md)** - Documentation conventions
- **[Publishing CLI](development/publishing-cli.md)** - CLI package publishing
- **[Expected Test Messages](development/EXPECTED_TEST_MESSAGES.md)** - Test output reference
### 🔬 [Technical Reference](technical/)
Deep technical documentation and implementation details.
- **[Technical Guides Overview](technical/TECHNICAL_GUIDES.md)** - Technical documentation index
- **[Architecture](technical/architecture.md)** - System architecture overview
- **[HNSW Implementation](technical/hnsw-implementation.md)** - Vector index details
- **[Threading](technical/THREADING.md)** - Multi-threading implementation
- **[Storage Systems](technical/storage-systems.md)** - Storage architecture
- **[Performance Analysis](technical/performance-analysis.md)** - Performance benchmarks
- **[Compatibility](technical/COMPATIBILITY.md)** - Platform compatibility matrix
### 💡 [Examples](examples/)
Code examples and tutorials.
- **[Basic Usage](examples/basic-usage.md)** - Simple examples to get started
- **[Advanced Patterns](examples/advanced-patterns.md)** - Complex use cases
- **[Integration Examples](examples/integrations.md)** - Third-party integrations
- **[Performance Examples](examples/performance.md)** - Optimization examples
### 🔍 [Troubleshooting](troubleshooting/)
Common issues and solutions.
- **[Common Issues](troubleshooting/common-issues.md)** - Frequently encountered problems
- **[Performance Issues](troubleshooting/performance.md)** - Performance troubleshooting
- **[Environment Issues](troubleshooting/environment.md)** - Platform-specific problems
- **[Error Messages](troubleshooting/error-messages.md)** - Error code reference
## 🗺️ Quick Navigation
### New to Brainy?
1. **[Installation Guide](getting-started/installation.md)** - Install Brainy
2. **[Quick Start Guide](getting-started/quick-start.md)** - Your first vector database
3. **[Basic Usage Examples](examples/basic-usage.md)** - Simple code examples
### Need Performance?
1. **[Large-Scale Optimizations](optimization-guides/large-scale-optimizations.md)** - Enterprise features
2. **[Auto-Configuration](optimization-guides/auto-configuration.md)** - Zero-config setup
3. **[Performance Examples](examples/performance.md)** - Optimization patterns
### Building Applications?
1. **[API Reference](api-reference/)** - Complete API documentation
2. **[User Guides](user-guides/)** - Feature documentation
3. **[Integration Examples](examples/integrations.md)** - Real-world usage
### Contributing?
1. **[Developer Guide](development/DEVELOPERS.md)** - Development setup
2. **[Documentation Standards](development/DOCUMENTATION_STANDARDS.md)** - Writing docs
3. **[Testing Guide](development/testing.md)** - Testing practices
## 🔄 Recently Updated
- **[S3 Migration Guide](optimization-guides/s3-migration-guide.md)** - NEW: Complete migration guide for shared S3 buckets
- **[Large-Scale Optimizations](optimization-guides/large-scale-optimizations.md)** - Complete rewrite with auto-configuration
- **[Quick Start Guide](getting-started/quick-start.md)** - Updated with zero-config setup
- **[API Reference](api-reference/)** - New auto-configuration APIs
## 📞 Getting Help
- **[GitHub Issues](https://github.com/soulcraftlabs/brainy/issues)** - Bug reports and feature requests
- **[Discussions](https://github.com/soulcraftlabs/brainy/discussions)** - Community support
- **[Examples](examples/)** - Code examples and tutorials
---
**📝 Note**: This documentation is automatically organized and regularly updated. All guides include practical examples and are tested with the latest version of Brainy.