From a48c680a409d0454d74125728afa1ebfdda54c27 Mon Sep 17 00:00:00 2001 From: John Knox Date: Wed, 14 Nov 2018 08:24:25 -0800 Subject: [PATCH] Modify client id string and device serialisation Summary: This improves bug reports. Adding serial into device.toJson() means you can now easily see which clients (apps) are from which device because they both contain the serial. Changing client id to use # instead of - because the subcomponents of it already use -. Reviewed By: passy Differential Revision: D13058430 fbshipit-source-id: 02697ec623829423e667fd2acbd1abc369a6919b --- src/devices/BaseDevice.js | 2 +- src/server.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/devices/BaseDevice.js b/src/devices/BaseDevice.js index 9fb1d954a..143373b4a 100644 --- a/src/devices/BaseDevice.js +++ b/src/devices/BaseDevice.js @@ -66,7 +66,7 @@ export default class BaseDevice { } toJSON() { - return `<${this.constructor.name}#${this.title}>`; + return `<${this.constructor.name}#${this.title}#${this.serial}>`; } teardown() {} diff --git a/src/server.js b/src/server.js index 2608330a0..bbf9c09f9 100644 --- a/src/server.js +++ b/src/server.js @@ -253,7 +253,7 @@ export default class Server extends EventEmitter { addConnection(conn: ReactiveSocket, query: ClientQuery): Client { invariant(query, 'expected query'); - const id = `${query.app}-${query.os}-${query.device}-${query.device_id}`; + const id = `${query.app}#${query.os}#${query.device}#${query.device_id}`; console.debug(`Device connected: ${id}`, 'server'); const client = new Client(id, query, conn, this.logger, this.store);