Skip to content

Commit c2cc547

Browse files
authored
chore: add tracking to the performance tab COMPASS-4899 (#4909)
Add tracking to the performance tab
1 parent 39e6a32 commit c2cc547

File tree

5 files changed

+23
-2
lines changed

5 files changed

+23
-2
lines changed

package-lock.json

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/compass-serverstats/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@
2929
"license": "SSPL",
3030
"peerDependencies": {
3131
"@mongodb-js/compass-components": "^1.14.0",
32+
"@mongodb-js/compass-logging": "^1.2.0",
3233
"react": "^17.0.2"
3334
},
3435
"dependencies": {
35-
"@mongodb-js/compass-components": "^1.14.0"
36+
"@mongodb-js/compass-components": "^1.14.0",
37+
"@mongodb-js/compass-logging": "^1.2.0"
3638
},
3739
"devDependencies": {
3840
"@mongodb-js/mocha-config-compass": "^1.3.1",

packages/compass-serverstats/src/components/current-op-component.jsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
const timer = require('d3-timer');
22
const React = require('react');
33
const PropTypes = require('prop-types');
4+
const { createLoggerAndTelemetry } = require('@mongodb-js/compass-logging');
45
const Actions = require('../actions');
56
const DBErrorStore = require('../stores/dberror-store');
7+
const { track } = createLoggerAndTelemetry('COMPASS-PERFORMANCE-UI');
68

79
// const debug = require('debug')('mongodb-compass:server-stats:current-op-component');
810

@@ -92,6 +94,7 @@ class CurrentOpComponent extends React.Component {
9294
* @param {Object} data - The row data.
9395
*/
9496
showOperationDetails(data) {
97+
track('CurrentOp showOperationDetails');
9598
Actions.showOperationDetails(data);
9699
}
97100

packages/compass-serverstats/src/components/detailview-component.jsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
const React = require('react');
22
const Actions = require('../actions');
33
const { Button, Icon } = require('@mongodb-js/compass-components');
4+
const { createLoggerAndTelemetry } = require('@mongodb-js/compass-logging');
5+
const { track } = createLoggerAndTelemetry('COMPASS-PERFORMANCE-UI');
46

57
// const debug = require('debug')('mongodb-compass:server-stats:detailview-component');
68

@@ -37,6 +39,7 @@ class DetailViewComponent extends React.Component {
3739
}
3840

3941
killOp() {
42+
track('DetailView killOp');
4043
Actions.killOp(this.state.data.opid);
4144
this.hideOperationDetails();
4245
}
@@ -45,6 +48,7 @@ class DetailViewComponent extends React.Component {
4548
* Fire the show operation detail action with the row data.
4649
*/
4750
hideOperationDetails() {
51+
track('DetailView hideOperationDetails');
4852
Actions.hideOperationDetails();
4953
}
5054

packages/compass-serverstats/src/components/server-stats-toolbar.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import React, { useCallback, useEffect, useState } from 'react';
22
import d3 from 'd3';
33
import { Button, Icon, css, cx, spacing, palette, useDarkMode } from '@mongodb-js/compass-components';
4+
import { createLoggerAndTelemetry } from '@mongodb-js/compass-logging';
45

56
import Actions from '../actions';
67
import ServerStatsStore from '../stores/server-stats-graphs-store';
78

9+
const { track } = createLoggerAndTelemetry('COMPASS-PERFORMANCE-UI');
10+
811
const serverStatsToolbarStyles = css({
912
display: 'flex',
1013
flexDirection: 'row',
@@ -63,6 +66,12 @@ function ServerStatsToolbar({
6366
}, []);
6467

6568
const onPlayPauseClicked = useCallback(() => {
69+
if (isPaused) {
70+
track('Performance Resumed');
71+
}
72+
else {
73+
track('Performance Paused');
74+
}
6675
setPaused(!isPaused)
6776
Actions.pause();
6877
}, [ isPaused ]);

0 commit comments

Comments
 (0)