From 6ca45f674de1eb85cec880e0644efe79af07c196 Mon Sep 17 00:00:00 2001 From: Quentin Rankin <70821136+QuentinRK@users.noreply.github.com> Date: Sun, 27 Mar 2022 18:29:10 +0100 Subject: [PATCH] support command LATENCY DOCTOR (#2053) * The Latency Doctor Command has been added to the project * Update LATENCY_DOCTOR.ts * Update LATENCY_DOCTOR.spec.ts * Update LATENCY_DOCTOR.spec.ts Co-authored-by: QuentinRK Co-authored-by: Leibale Eidelman --- packages/client/lib/client/commands.ts | 3 +++ .../lib/commands/LATENCY_DOCTOR.spec.ts | 19 +++++++++++++++++++ .../client/lib/commands/LATENCY_DOCTOR.ts | 5 +++++ 3 files changed, 27 insertions(+) create mode 100644 packages/client/lib/commands/LATENCY_DOCTOR.spec.ts create mode 100644 packages/client/lib/commands/LATENCY_DOCTOR.ts diff --git a/packages/client/lib/client/commands.ts b/packages/client/lib/client/commands.ts index acffd4711a..41c0769e29 100644 --- a/packages/client/lib/client/commands.ts +++ b/packages/client/lib/client/commands.ts @@ -84,6 +84,7 @@ import * as SWAPDB from '../commands/SWAPDB'; import * as TIME from '../commands/TIME'; import * as UNWATCH from '../commands/UNWATCH'; import * as WAIT from '../commands/WAIT'; +import * as LATENCY_DOCTOR from '../commands/LATENCY_DOCTOR'; export default { ...CLUSTER_COMMANDS, @@ -193,6 +194,8 @@ export default { keys: KEYS, LASTSAVE, lastSave: LASTSAVE, + LATENCY_DOCTOR, + latencyDoctor: LATENCY_DOCTOR, LOLWUT, lolwut: LOLWUT, MEMOERY_DOCTOR, diff --git a/packages/client/lib/commands/LATENCY_DOCTOR.spec.ts b/packages/client/lib/commands/LATENCY_DOCTOR.spec.ts new file mode 100644 index 0000000000..3888ff8bd3 --- /dev/null +++ b/packages/client/lib/commands/LATENCY_DOCTOR.spec.ts @@ -0,0 +1,19 @@ +import {strict as assert} from 'assert'; +import testUtils, {GLOBAL} from '../test-utils'; +import { transformArguments } from './LATENCY_DOCTOR'; + +describe('LATENCY DOCTOR', () => { + it('transformArguments', () => { + assert.deepEqual( + transformArguments(), + ['LATENCY', 'DOCTOR'] + ); + }); + + testUtils.testWithClient('client.latencyDoctor', async client => { + assert.equal( + typeof (await client.latencyDoctor()), + 'string' + ); + }, GLOBAL.SERVERS.OPEN); +}); diff --git a/packages/client/lib/commands/LATENCY_DOCTOR.ts b/packages/client/lib/commands/LATENCY_DOCTOR.ts new file mode 100644 index 0000000000..d2106c0611 --- /dev/null +++ b/packages/client/lib/commands/LATENCY_DOCTOR.ts @@ -0,0 +1,5 @@ +export function transformArguments(): Array { + return ['LATENCY', 'DOCTOR']; +} + +export declare function transformReply(): string;