import { IContext } from 'pip-services4-components-node';
import { FilterParams } from 'pip-services4-data-node';
import { PagingParams } from 'pip-services4-data-node';
import { DataPage } from 'pip-services4-data-node';
import { CounterV1 } from './CounterV1';
import { IPerfMonClientV1 } from './IPerfMonClientV1';

export class PerfMonNullClientV1 implements IPerfMonClientV1 {
    constructor(config?: any) {}

    public async writeCounters(context: IContext, counters: CounterV1[]): Promise<void> {
        return;
    }
    
    public async clear(context: IContext): Promise<void> {
        return;
    }
        
    public async readCounters(context: IContext, filter: FilterParams, paging: PagingParams): Promise<DataPage<CounterV1>> {
        return new DataPage<CounterV1>([], 0);
    }

    public async writeCounter(context: IContext, counter: CounterV1): Promise<CounterV1> {
        return counter;
    }
}
