syslog-portal
Version:
A portal for ingesting syslog data
21 lines (20 loc) • 797 B
TypeScript
import { MongoClient, MongoClientOptions } from 'mongodb';
import { IConnPool } from '../interfaces/connPool.js';
import { IConfig } from '../models/config.js';
import { Logger } from 'pino';
export declare class MongoConnPool implements IConnPool<MongoClient> {
private readonly pool;
private readonly config;
private readonly log;
constructor(config: IConfig, log: Logger);
getUrl(): string;
getUsername(): Promise<string | undefined>;
getPassword(): Promise<string | undefined>;
getOptions(): Promise<MongoClientOptions | undefined>;
create(): Promise<MongoClient>;
destroy(mongoClient: MongoClient): Promise<void>;
connect(): Promise<MongoClient>;
release(conn: MongoClient): Promise<void>;
count(): number;
clearAll(): Promise<void>;
}