@codai/cbd
Version:
Codai Better Database - High-Performance Vector Memory System with HPKV-inspired architecture and MCP server
84 lines • 1.97 kB
TypeScript
/**
* CBD Enterprise - gRPC Server
*
* TypeScript interface for the Rust-based CBD gRPC server
* Provides high-performance server capabilities with enterprise features
*/
export interface ServerConfig {
grpcPort: number;
restPort: number;
adminPort: number;
bindAddress: string;
maxConnections: number;
enableTLS: boolean;
certFile?: string;
keyFile?: string;
enableMetrics: boolean;
enableTracing: boolean;
}
export interface ServerStats {
uptime: number;
totalRequests: number;
activeConnections: number;
requestsPerSecond: number;
averageResponseTime: number;
errorRate: number;
memoryUsage: number;
cpuUsage: number;
}
export interface HealthCheck {
status: 'healthy' | 'degraded' | 'unhealthy';
timestamp: Date;
checks: {
database: boolean;
memory: boolean;
cluster: boolean;
security: boolean;
};
details: string[];
}
/**
* CBD Enterprise Server
*
* High-performance gRPC and REST server with enterprise monitoring
*/
export declare class CBDEnterpriseServer {
private config;
private isRunning;
private startTime?;
constructor(config: ServerConfig);
/**
* Start the enterprise server
*/
start(): Promise<void>;
/**
* Stop the enterprise server
*/
stop(): Promise<void>;
/**
* Get server statistics
*/
getStats(): Promise<ServerStats>;
/**
* Perform health check
*/
healthCheck(): Promise<HealthCheck>;
/**
* Get Prometheus metrics
*/
getMetrics(): Promise<string>;
/**
* Reload server configuration
*/
reloadConfig(newConfig: Partial<ServerConfig>): Promise<void>;
/**
* Get current server configuration
*/
getConfig(): ServerConfig;
/**
* Check if server is running
*/
isHealthy(): boolean;
}
export default CBDEnterpriseServer;
//# sourceMappingURL=server.d.ts.map