mirror of
https://github.com/kiteco/vscode-plugin.git
synced 2024-10-27 09:25:13 +03:00
Merge pull request #171 from kiteco/cn-remove-health-metrics
Remove health metrics
This commit is contained in:
commit
0ddcc87d81
18
src/kite.js
18
src/kite.js
@ -369,26 +369,9 @@ const Kite = {
|
||||
this.checkState('pollingInterval');
|
||||
}, config.get('pollingInterval') || 5000);
|
||||
|
||||
// We monitor kited health
|
||||
this.healthInterval = setInterval(checkHealth, 60 * 1000 * 10);
|
||||
checkHealth();
|
||||
|
||||
metrics.featureFulfilled('starting');
|
||||
|
||||
return this;
|
||||
|
||||
function checkHealth() {
|
||||
KiteAPI.checkHealth().then(state => {
|
||||
switch (state) {
|
||||
case 0: return metrics.trackHealth('unsupported');
|
||||
case 1: return metrics.trackHealth('uninstalled');
|
||||
case 2: return metrics.trackHealth('installed');
|
||||
case 3: return metrics.trackHealth('running');
|
||||
case 4: return metrics.trackHealth('reachable');
|
||||
case 5: return metrics.trackHealth('authenticated');
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
reset() {
|
||||
@ -406,7 +389,6 @@ const Kite = {
|
||||
delete this.lastStatus;
|
||||
delete this.lastPolledState;
|
||||
delete this.pollingInterval;
|
||||
delete this.healthInterval;
|
||||
},
|
||||
|
||||
deactivate() {
|
||||
|
@ -7,26 +7,13 @@ const {Logger} = require('kite-installer');
|
||||
const kitePkg = require('../package.json');
|
||||
const localconfig = require('./localconfig.js');
|
||||
const {metricsCounterPath} = require('./urls');
|
||||
const Segment = require('analytics-node');
|
||||
|
||||
const OS_VERSION = os.type() + ' ' + os.release();
|
||||
|
||||
const EDITOR_UUID = vscode.env.machineId;
|
||||
|
||||
const ANALYTICS = new Segment(
|
||||
process.env.NODE_ENV === 'development'
|
||||
? 'tlsFlkyXKAyTtbIYMsx8slXJxDQv8Izn'
|
||||
: 'hZHSUR8FABnNidGOa3WnYAtHyBBsaoGA');
|
||||
|
||||
let Kite;
|
||||
|
||||
let macaddress;
|
||||
|
||||
require('getmac').getMac((err, mac) => {
|
||||
if (err) { throw err; }
|
||||
macaddress = mac;
|
||||
});
|
||||
|
||||
// Generate a unique ID for this user and save it for future use.
|
||||
function distinctID() {
|
||||
var id = localconfig.get('distinctID');
|
||||
@ -63,33 +50,6 @@ function featureFulfilled(name) {
|
||||
sendFeatureMetric(`vscode_${name}_fulfilled`);
|
||||
}
|
||||
|
||||
function track(event, properties = {}) {
|
||||
const e = {
|
||||
event,
|
||||
userId: '0',
|
||||
properties
|
||||
};
|
||||
|
||||
if(process.env.NODE_ENV !== 'test') {
|
||||
Logger.debug('segment:', e);
|
||||
|
||||
if (macaddress) { ANALYTICS.track(e); }
|
||||
}
|
||||
}
|
||||
|
||||
function trackHealth(value) {
|
||||
if (vscode.workspace.getConfiguration('kite').editorMetricsEnabled === 'yes') {
|
||||
track('kited_health', {
|
||||
user_id: macaddress,
|
||||
sent_at: Math.floor(new Date().getTime() / 1000),
|
||||
source: 'vscode',
|
||||
os_name: getOsName(),
|
||||
plugin_version: kitePkg.version,
|
||||
value,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function getOsName() {
|
||||
switch (os.platform()) {
|
||||
case 'darwin': return 'macos';
|
||||
@ -104,7 +64,6 @@ module.exports = {
|
||||
OS_VERSION,
|
||||
featureRequested,
|
||||
featureFulfilled,
|
||||
trackHealth,
|
||||
getOsName,
|
||||
version: kitePkg.version,
|
||||
track: () => {}
|
||||
|
Loading…
Reference in New Issue
Block a user