Skip to content

Commit 1cb8a9b

Browse files
committed
Target, Device and Scan event tracking
1 parent fab54ac commit 1cb8a9b

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

backend/src/CLIInterface.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import CLI from './CLI'
22
import Logger from './Logger'
3+
import Tracker from './Tracker'
34

45
export default class CLIInterface extends CLI {
56
async set(key: string, value: any) {
@@ -12,9 +13,11 @@ export default class CLIInterface extends CLI {
1213
if (!this.data.device.uid && value.name) {
1314
await this.register(value)
1415
Logger.info('REGISTER ' + value.name)
16+
Tracker.event('device', 'register', value.name)
1517
} else if (value === 'DELETE') {
1618
await this.delete(this.data.device)
1719
Logger.info('DELETE ' + this.data.device.name)
20+
Tracker.event('device', 'delete', this.data.device.name)
1821
}
1922
break
2023
}
@@ -28,12 +31,18 @@ export default class CLIInterface extends CLI {
2831
Logger.warn('UPDATE', targets)
2932
} else if (targets.length < length) {
3033
const target = this.diff(targets, this.data.targets)
31-
if (target) await this.removeTarget(target)
32-
Logger.info('DELETE', target)
34+
if (target) {
35+
await this.removeTarget(target)
36+
Logger.info('DELETE', target)
37+
Tracker.event('target', 'delete', target.name)
38+
}
3339
} else if (targets.length > length) {
3440
const target = this.diff(this.data.targets, targets)
35-
if (target) await this.addTarget(target)
36-
Logger.info('ADD', target)
41+
if (target) {
42+
await this.addTarget(target)
43+
Logger.info('ADD', target)
44+
Tracker.event('target', 'add', `${target.name} ${target.port} ${target.type} ${target.hostname}`)
45+
}
3746
}
3847
}
3948

backend/src/ConnectionPool.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ import EventBus from './EventBus'
44
import Logger from './Logger'
55
import PortScanner from './PortScanner'
66
import ElectronApp from './ElectronApp'
7-
import user from './User'
87

98
const d = debug('r3:backend:ConnectionPool')
10-
119
const PEER_PORT_RANGE = [33000, 42999]
1210

1311
export default class ConnectionPool {

backend/src/LAN.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Logger from './Logger'
2+
import Tracker from './Tracker'
23
import CLIInterface from './CLIInterface'
34
import EventBus from './EventBus'
45
import nm from 'netmask'
@@ -64,6 +65,7 @@ export default class LAN {
6465

6566
async scan(interfaceName: string) {
6667
Logger.info('SCAN start', { interfaceName })
68+
Tracker.event('scan', 'start', `${interfaceName} scan`)
6769
if (!interfaceName) return
6870

6971
try {

0 commit comments

Comments
 (0)