@codai/cbd
Version:
Codai Better Database - High-Performance Vector Memory System with HPKV-inspired architecture and MCP server
196 lines • 4.67 kB
TypeScript
/**
* CBD Universal Service Phase 2 - Production-Ready Implementation
* Integrates all advanced features: Vector Search, ML, Real-time Sync, Security, Performance Optimization
*/
import { EventEmitter } from 'events';
interface CBDPhase2Config {
server: {
port: number;
host: string;
enableHttps: boolean;
maxRequestSize: string;
requestTimeout: number;
};
vectorSearch: {
enabled: boolean;
openaiApiKey: string;
maxResults: number;
similarityThreshold: number;
};
machineLearning: {
enabled: boolean;
openaiApiKey: string;
autoML: boolean;
predictiveAnalytics: boolean;
};
realtimeSync: {
enabled: boolean;
port: number;
maxConnections: number;
heartbeatInterval: number;
};
security: {
enabled: boolean;
jwtSecret: string;
jwtExpirationTime: string;
rbacEnabled: boolean;
auditLogging: boolean;
};
performance: {
connectionPoolSize: number;
cacheSize: number;
enableOptimization: boolean;
metricsInterval: number;
};
ecosystem: {
enabled: boolean;
serviceDiscovery: boolean;
crossServiceSync: boolean;
};
}
interface CBDServiceMetrics {
requests: {
total: number;
successful: number;
failed: number;
averageResponseTime: number;
};
vectorSearch: {
queriesProcessed: number;
averageSearchTime: number;
cacheHitRate: number;
};
machineLearning: {
embeddingsGenerated: number;
modelsExecuted: number;
averageInferenceTime: number;
};
realtime: {
activeConnections: number;
messagesProcessed: number;
subscriptionsActive: number;
};
security: {
authenticationsProcessed: number;
authenticationSuccessRate: number;
auditEntriesLogged: number;
};
performance: {
memoryUsage: NodeJS.MemoryUsage;
cpuUsage: number;
cacheHitRate: number;
connectionPoolUtilization: number;
};
}
/**
* CBD Universal Service Phase 2 - Production Implementation
*/
export declare class CBDUniversalServicePhase2 extends EventEmitter {
private app;
private server;
private config;
private vectorSearchEngine;
private mlIntegration;
private realtimeSync;
private securityFramework;
private performanceManager;
private ecosystemManager;
private isRunning;
private startTime;
private metrics;
private metricsInterval?;
constructor(config?: Partial<CBDPhase2Config>);
/**
* Initialize service metrics
*/
private initializeMetrics;
/**
* Initialize all service components
*/
private initializeComponents;
/**
* Setup Express middleware
*/
private setupExpress;
/**
* Setup API routes
*/
private setupRoutes;
/**
* Setup vector search routes
*/
private setupVectorSearchRoutes;
/**
* Setup machine learning routes
*/
private setupMachineLearningRoutes;
/**
* Setup security routes
*/
private setupSecurityRoutes;
/**
* Setup real-time routes
*/
private setupRealtimeRoutes;
/**
* Setup performance routes
*/
private setupPerformanceRoutes;
/**
* Setup ecosystem routes
*/
private setupEcosystemRoutes;
/**
* Start the service
*/
start(): Promise<void>;
/**
* Stop the service
*/
stop(): Promise<void>;
/**
* Start metrics collection
*/
private startMetricsCollection;
/**
* Update request metrics
*/
private updateRequestMetrics;
/**
* Update performance metrics
*/
private updatePerformanceMetrics;
/**
* Merge default configuration with provided config
*/
private mergeConfig;
/**
* Deep merge configuration objects
*/
private deepMerge;
/**
* Check if value is an object
*/
private isObject;
/**
* Get current service status
*/
getStatus(): {
isRunning: boolean;
startTime: Date;
uptime: number;
metrics: CBDServiceMetrics;
config: CBDPhase2Config;
};
/**
* Get service metrics
*/
getMetrics(): CBDServiceMetrics;
/**
* Get service configuration
*/
getConfig(): CBDPhase2Config;
}
export { CBDPhase2Config, CBDServiceMetrics };
export default CBDUniversalServicePhase2;
//# sourceMappingURL=CBDUniversalServicePhase2.d.ts.map