UNPKG

@push.rocks/smartlog-destination-clickhouse

Version:

A library to integrate Smartlog logging with ClickHouse database for efficient log storage and querying.

20 lines 1.68 kB
import * as plugins from './slclick.plugins.js'; export class SmartlogDestinationClickhouse { // STATIC static async createAndStart(optionsArg) { const destinationClickhouse = new SmartlogDestinationClickhouse(optionsArg); await destinationClickhouse.start(); return destinationClickhouse; } constructor(options) { this.smartclickhouseDb = new plugins.smartclickhouse.SmartClickHouseDb(options); } async start() { await this.smartclickhouseDb.start(); this.logTable = await this.smartclickhouseDb.getTable('logs'); } async handleLog(logPackage) { await this.logTable.addData(logPackage); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLHNCQUFzQixDQUFDO0FBRWhELE1BQU0sT0FBTyw2QkFBNkI7SUFDeEMsU0FBUztJQUNGLE1BQU0sQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUNoQyxVQUFpRTtRQUVqRSxNQUFNLHFCQUFxQixHQUFHLElBQUksNkJBQTZCLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDNUUsTUFBTSxxQkFBcUIsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNwQyxPQUFPLHFCQUFxQixDQUFDO0lBQy9CLENBQUM7SUFLRCxZQUFZLE9BQThEO1FBQ3hFLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLE9BQU8sQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbEYsQ0FBQztJQUVNLEtBQUssQ0FBQyxLQUFLO1FBQ2hCLE1BQU0sSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3JDLElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxJQUFJLENBQUMsaUJBQWlCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFTSxLQUFLLENBQUMsU0FBUyxDQUNwQixVQUEyRDtRQUUzRCxNQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzFDLENBQUM7Q0FDRiJ9