@atom-ide-community/nuclide-analytics
Advanced tools
Comparing version 0.7.5 to 0.7.6
@@ -0,1 +1,12 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.track = track; | ||
exports.isTrackSupported = isTrackSupported; | ||
exports.setApplicationSessionObservable = setApplicationSessionObservable; | ||
var _rxjs = require("rxjs"); | ||
/** | ||
@@ -9,24 +20,15 @@ * Copyright (c) 2017-present, Facebook, Inc. | ||
* | ||
* @flow | ||
* | ||
* @format | ||
*/ | ||
// This is a stubbed implementation that other packages use to record analytics data & performance. | ||
function track(eventName, values, immediate) {} // Other packages can check this to avoid doing work that will be ignored | ||
// anyway by the stubbed track implementation. | ||
import type {SessionInfo} from '@atom-ide-community/nuclide-commons/analytics'; | ||
import {Observable} from 'rxjs'; | ||
// This is a stubbed implementation that other packages use to record analytics data & performance. | ||
export function track( | ||
eventName: string, | ||
values?: {[key: string]: mixed}, | ||
immediate?: boolean, | ||
): ?Promise<mixed> {} | ||
// Other packages can check this to avoid doing work that will be ignored | ||
// anyway by the stubbed track implementation. | ||
export function isTrackSupported(): boolean { | ||
function isTrackSupported() { | ||
return false; | ||
} | ||
export function setApplicationSessionObservable( | ||
ob: Observable<SessionInfo>, | ||
): void {} | ||
function setApplicationSessionObservable(ob) {} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL251Y2xpZGUvbnVjbGlkZS1hbmFseXRpY3MvbGliL2FuYWx5dGljcy5qcyJdLCJuYW1lcyI6WyJ0cmFjayIsImV2ZW50TmFtZSIsInZhbHVlcyIsImltbWVkaWF0ZSIsImlzVHJhY2tTdXBwb3J0ZWQiLCJzZXRBcHBsaWNhdGlvblNlc3Npb25PYnNlcnZhYmxlIiwib2IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQWFBOztBQWJBOzs7Ozs7Ozs7OztBQWVBO0FBQ08sU0FBU0EsS0FBVCxDQUNMQyxTQURLLEVBRUxDLE1BRkssRUFHTEMsU0FISyxFQUlZLENBQUUsQyxDQUVyQjtBQUNBOzs7QUFDTyxTQUFTQyxnQkFBVCxHQUFxQztBQUMxQyxTQUFPLEtBQVA7QUFDRDs7QUFFTSxTQUFTQywrQkFBVCxDQUNMQyxFQURLLEVBRUMsQ0FBRSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTctcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cclxuICogQWxsIHJpZ2h0cyByZXNlcnZlZC5cclxuICpcclxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgQlNELXN0eWxlIGxpY2Vuc2UgZm91bmQgaW4gdGhlXHJcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS4gQW4gYWRkaXRpb25hbCBncmFudFxyXG4gKiBvZiBwYXRlbnQgcmlnaHRzIGNhbiBiZSBmb3VuZCBpbiB0aGUgUEFURU5UUyBmaWxlIGluIHRoZSBzYW1lIGRpcmVjdG9yeS5cclxuICpcclxuICogQGZsb3dcclxuICogQGZvcm1hdFxyXG4gKi9cclxuXHJcbmltcG9ydCB0eXBlIHtTZXNzaW9uSW5mb30gZnJvbSAnQGF0b20taWRlLWNvbW11bml0eS9udWNsaWRlLWNvbW1vbnMvYW5hbHl0aWNzJztcclxuaW1wb3J0IHtPYnNlcnZhYmxlfSBmcm9tICdyeGpzJztcclxuXHJcbi8vIFRoaXMgaXMgYSBzdHViYmVkIGltcGxlbWVudGF0aW9uIHRoYXQgb3RoZXIgcGFja2FnZXMgdXNlIHRvIHJlY29yZCBhbmFseXRpY3MgZGF0YSAmIHBlcmZvcm1hbmNlLlxyXG5leHBvcnQgZnVuY3Rpb24gdHJhY2soXHJcbiAgZXZlbnROYW1lOiBzdHJpbmcsXHJcbiAgdmFsdWVzPzoge1trZXk6IHN0cmluZ106IG1peGVkfSxcclxuICBpbW1lZGlhdGU/OiBib29sZWFuLFxyXG4pOiA/UHJvbWlzZTxtaXhlZD4ge31cclxuXHJcbi8vIE90aGVyIHBhY2thZ2VzIGNhbiBjaGVjayB0aGlzIHRvIGF2b2lkIGRvaW5nIHdvcmsgdGhhdCB3aWxsIGJlIGlnbm9yZWRcclxuLy8gYW55d2F5IGJ5IHRoZSBzdHViYmVkIHRyYWNrIGltcGxlbWVudGF0aW9uLlxyXG5leHBvcnQgZnVuY3Rpb24gaXNUcmFja1N1cHBvcnRlZCgpOiBib29sZWFuIHtcclxuICByZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBzZXRBcHBsaWNhdGlvblNlc3Npb25PYnNlcnZhYmxlKFxyXG4gIG9iOiBPYnNlcnZhYmxlPFNlc3Npb25JbmZvPixcclxuKTogdm9pZCB7fVxyXG4iXX0= |
@@ -0,1 +1,10 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
exports.HistogramTracker = void 0; | ||
var _track = require("./track"); | ||
/** | ||
@@ -9,15 +18,11 @@ * Copyright (c) 2017-present, Facebook, Inc. | ||
* | ||
* @flow strict-local | ||
* | ||
* @format | ||
*/ | ||
import {track} from './track'; | ||
const HISTOGRAM_TRACKER_KEY = 'performance-histogram'; | ||
class Bucket { | ||
_count: number; | ||
_sum: number; | ||
constructor() { | ||
this._count = void 0; | ||
this._sum = void 0; | ||
this._count = 0; | ||
@@ -27,3 +32,3 @@ this._sum = 0; | ||
addValue(value: number): void { | ||
addValue(value) { | ||
this._sum += value; | ||
@@ -33,29 +38,24 @@ this._count++; | ||
getCount(): number { | ||
getCount() { | ||
return this._count; | ||
} | ||
getAverage(): number { | ||
getAverage() { | ||
return this._count > 0 ? this._sum / this._count : 0; | ||
} | ||
clear(): void { | ||
clear() { | ||
this._count = 0; | ||
this._sum = 0; | ||
} | ||
} | ||
export class HistogramTracker { | ||
_eventName: string; | ||
_maxValue: number; | ||
_bucketSize: number; | ||
_buckets: Array<Bucket>; | ||
_intervalId: IntervalID; | ||
constructor( | ||
eventName: string, | ||
maxValue: number, | ||
numBuckets: number, | ||
intervalSeconds: number = 60, | ||
) { | ||
class HistogramTracker { | ||
constructor(eventName, maxValue, numBuckets, intervalSeconds = 60) { | ||
this._eventName = void 0; | ||
this._maxValue = void 0; | ||
this._bucketSize = void 0; | ||
this._buckets = void 0; | ||
this._intervalId = void 0; | ||
this._eventName = eventName; | ||
@@ -65,2 +65,3 @@ this._maxValue = maxValue; | ||
this._buckets = new Array(numBuckets); | ||
for (let i = 0; i < numBuckets; i++) { | ||
@@ -80,26 +81,27 @@ this._buckets[i] = new Bucket(); | ||
track(value: number): HistogramTracker { | ||
const bucket = Math.min( | ||
this._buckets.length - 1, | ||
Math.floor(value / this._bucketSize), | ||
); | ||
track(value) { | ||
const bucket = Math.min(this._buckets.length - 1, Math.floor(value / this._bucketSize)); | ||
this._buckets[bucket].addValue(value); | ||
return this; | ||
} | ||
saveAnalytics(): void { | ||
saveAnalytics() { | ||
for (let i = 0; i < this._buckets.length; i++) { | ||
const bucket = this._buckets[i]; | ||
if (bucket.getCount() > 0 && track != null) { | ||
track(HISTOGRAM_TRACKER_KEY, { | ||
if (bucket.getCount() > 0 && _track.track != null) { | ||
(0, _track.track)(HISTOGRAM_TRACKER_KEY, { | ||
eventName: this._eventName, | ||
average: bucket.getAverage(), | ||
samples: bucket.getCount(), | ||
samples: bucket.getCount() | ||
}); | ||
} | ||
} | ||
this.clear(); | ||
} | ||
clear(): void { | ||
clear() { | ||
for (let i = 0; i < this._buckets.length; i++) { | ||
@@ -109,2 +111,6 @@ this._buckets[i].clear(); | ||
} | ||
} | ||
exports.HistogramTracker = HistogramTracker; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL251Y2xpZGUvbnVjbGlkZS1hbmFseXRpY3MvbGliL0hpc3RvZ3JhbVRyYWNrZXIuanMiXSwibmFtZXMiOlsiSElTVE9HUkFNX1RSQUNLRVJfS0VZIiwiQnVja2V0IiwiY29uc3RydWN0b3IiLCJfY291bnQiLCJfc3VtIiwiYWRkVmFsdWUiLCJ2YWx1ZSIsImdldENvdW50IiwiZ2V0QXZlcmFnZSIsImNsZWFyIiwiSGlzdG9ncmFtVHJhY2tlciIsImV2ZW50TmFtZSIsIm1heFZhbHVlIiwibnVtQnVja2V0cyIsImludGVydmFsU2Vjb25kcyIsIl9ldmVudE5hbWUiLCJfbWF4VmFsdWUiLCJfYnVja2V0U2l6ZSIsIl9idWNrZXRzIiwiX2ludGVydmFsSWQiLCJBcnJheSIsImkiLCJzZXRJbnRlcnZhbCIsInNhdmVBbmFseXRpY3MiLCJkaXNwb3NlIiwiY2xlYXJJbnRlcnZhbCIsInRyYWNrIiwiYnVja2V0IiwiTWF0aCIsIm1pbiIsImxlbmd0aCIsImZsb29yIiwiYXZlcmFnZSIsInNhbXBsZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFZQTs7QUFaQTs7Ozs7Ozs7Ozs7QUFjQSxNQUFNQSxxQkFBcUIsR0FBRyx1QkFBOUI7O0FBRUEsTUFBTUMsTUFBTixDQUFhO0FBSVhDLEVBQUFBLFdBQVcsR0FBRztBQUFBLFNBSGRDLE1BR2M7QUFBQSxTQUZkQyxJQUVjO0FBQ1osU0FBS0QsTUFBTCxHQUFjLENBQWQ7QUFDQSxTQUFLQyxJQUFMLEdBQVksQ0FBWjtBQUNEOztBQUVEQyxFQUFBQSxRQUFRLENBQUNDLEtBQUQsRUFBc0I7QUFDNUIsU0FBS0YsSUFBTCxJQUFhRSxLQUFiO0FBQ0EsU0FBS0gsTUFBTDtBQUNEOztBQUVESSxFQUFBQSxRQUFRLEdBQVc7QUFDakIsV0FBTyxLQUFLSixNQUFaO0FBQ0Q7O0FBRURLLEVBQUFBLFVBQVUsR0FBVztBQUNuQixXQUFPLEtBQUtMLE1BQUwsR0FBYyxDQUFkLEdBQWtCLEtBQUtDLElBQUwsR0FBWSxLQUFLRCxNQUFuQyxHQUE0QyxDQUFuRDtBQUNEOztBQUVETSxFQUFBQSxLQUFLLEdBQVM7QUFDWixTQUFLTixNQUFMLEdBQWMsQ0FBZDtBQUNBLFNBQUtDLElBQUwsR0FBWSxDQUFaO0FBQ0Q7O0FBekJVOztBQTRCTixNQUFNTSxnQkFBTixDQUF1QjtBQU81QlIsRUFBQUEsV0FBVyxDQUNUUyxTQURTLEVBRVRDLFFBRlMsRUFHVEMsVUFIUyxFQUlUQyxlQUF1QixHQUFHLEVBSmpCLEVBS1Q7QUFBQSxTQVhGQyxVQVdFO0FBQUEsU0FWRkMsU0FVRTtBQUFBLFNBVEZDLFdBU0U7QUFBQSxTQVJGQyxRQVFFO0FBQUEsU0FQRkMsV0FPRTtBQUNBLFNBQUtKLFVBQUwsR0FBa0JKLFNBQWxCO0FBQ0EsU0FBS0ssU0FBTCxHQUFpQkosUUFBakI7QUFDQSxTQUFLSyxXQUFMLEdBQW1CTCxRQUFRLEdBQUdDLFVBQTlCO0FBQ0EsU0FBS0ssUUFBTCxHQUFnQixJQUFJRSxLQUFKLENBQVVQLFVBQVYsQ0FBaEI7O0FBQ0EsU0FBSyxJQUFJUSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHUixVQUFwQixFQUFnQ1EsQ0FBQyxFQUFqQyxFQUFxQztBQUNuQyxXQUFLSCxRQUFMLENBQWNHLENBQWQsSUFBbUIsSUFBSXBCLE1BQUosRUFBbkI7QUFDRDs7QUFFRCxTQUFLa0IsV0FBTCxHQUFtQkcsV0FBVyxDQUFDLE1BQU07QUFDbkM7QUFDQSxXQUFLQyxhQUFMO0FBQ0QsS0FINkIsRUFHM0JULGVBQWUsR0FBRyxJQUhTLENBQTlCO0FBSUQ7O0FBRURVLEVBQUFBLE9BQU8sR0FBRztBQUNSQyxJQUFBQSxhQUFhLENBQUMsS0FBS04sV0FBTixDQUFiO0FBQ0Q7O0FBRURPLEVBQUFBLEtBQUssQ0FBQ3BCLEtBQUQsRUFBa0M7QUFDckMsVUFBTXFCLE1BQU0sR0FBR0MsSUFBSSxDQUFDQyxHQUFMLENBQ2IsS0FBS1gsUUFBTCxDQUFjWSxNQUFkLEdBQXVCLENBRFYsRUFFYkYsSUFBSSxDQUFDRyxLQUFMLENBQVd6QixLQUFLLEdBQUcsS0FBS1csV0FBeEIsQ0FGYSxDQUFmOztBQUlBLFNBQUtDLFFBQUwsQ0FBY1MsTUFBZCxFQUFzQnRCLFFBQXRCLENBQStCQyxLQUEvQjs7QUFDQSxXQUFPLElBQVA7QUFDRDs7QUFFRGlCLEVBQUFBLGFBQWEsR0FBUztBQUNwQixTQUFLLElBQUlGLENBQUMsR0FBRyxDQUFiLEVBQWdCQSxDQUFDLEdBQUcsS0FBS0gsUUFBTCxDQUFjWSxNQUFsQyxFQUEwQ1QsQ0FBQyxFQUEzQyxFQUErQztBQUM3QyxZQUFNTSxNQUFNLEdBQUcsS0FBS1QsUUFBTCxDQUFjRyxDQUFkLENBQWY7O0FBQ0EsVUFBSU0sTUFBTSxDQUFDcEIsUUFBUCxLQUFvQixDQUFwQixJQUF5Qm1CLGdCQUFTLElBQXRDLEVBQTRDO0FBQzFDLDBCQUFNMUIscUJBQU4sRUFBNkI7QUFDM0JXLFVBQUFBLFNBQVMsRUFBRSxLQUFLSSxVQURXO0FBRTNCaUIsVUFBQUEsT0FBTyxFQUFFTCxNQUFNLENBQUNuQixVQUFQLEVBRmtCO0FBRzNCeUIsVUFBQUEsT0FBTyxFQUFFTixNQUFNLENBQUNwQixRQUFQO0FBSGtCLFNBQTdCO0FBS0Q7QUFDRjs7QUFDRCxTQUFLRSxLQUFMO0FBQ0Q7O0FBRURBLEVBQUFBLEtBQUssR0FBUztBQUNaLFNBQUssSUFBSVksQ0FBQyxHQUFHLENBQWIsRUFBZ0JBLENBQUMsR0FBRyxLQUFLSCxRQUFMLENBQWNZLE1BQWxDLEVBQTBDVCxDQUFDLEVBQTNDLEVBQStDO0FBQzdDLFdBQUtILFFBQUwsQ0FBY0csQ0FBZCxFQUFpQlosS0FBakI7QUFDRDtBQUNGOztBQTFEMkIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXHJcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqXHJcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxyXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcclxuICogb2YgcGF0ZW50IHJpZ2h0cyBjYW4gYmUgZm91bmQgaW4gdGhlIFBBVEVOVFMgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuXHJcbiAqXHJcbiAqIEBmbG93IHN0cmljdC1sb2NhbFxyXG4gKiBAZm9ybWF0XHJcbiAqL1xyXG5cclxuaW1wb3J0IHt0cmFja30gZnJvbSAnLi90cmFjayc7XHJcblxyXG5jb25zdCBISVNUT0dSQU1fVFJBQ0tFUl9LRVkgPSAncGVyZm9ybWFuY2UtaGlzdG9ncmFtJztcclxuXHJcbmNsYXNzIEJ1Y2tldCB7XHJcbiAgX2NvdW50OiBudW1iZXI7XHJcbiAgX3N1bTogbnVtYmVyO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHRoaXMuX2NvdW50ID0gMDtcclxuICAgIHRoaXMuX3N1bSA9IDA7XHJcbiAgfVxyXG5cclxuICBhZGRWYWx1ZSh2YWx1ZTogbnVtYmVyKTogdm9pZCB7XHJcbiAgICB0aGlzLl9zdW0gKz0gdmFsdWU7XHJcbiAgICB0aGlzLl9jb3VudCsrO1xyXG4gIH1cclxuXHJcbiAgZ2V0Q291bnQoKTogbnVtYmVyIHtcclxuICAgIHJldHVybiB0aGlzLl9jb3VudDtcclxuICB9XHJcblxyXG4gIGdldEF2ZXJhZ2UoKTogbnVtYmVyIHtcclxuICAgIHJldHVybiB0aGlzLl9jb3VudCA+IDAgPyB0aGlzLl9zdW0gLyB0aGlzLl9jb3VudCA6IDA7XHJcbiAgfVxyXG5cclxuICBjbGVhcigpOiB2b2lkIHtcclxuICAgIHRoaXMuX2NvdW50ID0gMDtcclxuICAgIHRoaXMuX3N1bSA9IDA7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgSGlzdG9ncmFtVHJhY2tlciB7XHJcbiAgX2V2ZW50TmFtZTogc3RyaW5nO1xyXG4gIF9tYXhWYWx1ZTogbnVtYmVyO1xyXG4gIF9idWNrZXRTaXplOiBudW1iZXI7XHJcbiAgX2J1Y2tldHM6IEFycmF5PEJ1Y2tldD47XHJcbiAgX2ludGVydmFsSWQ6IEludGVydmFsSUQ7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgZXZlbnROYW1lOiBzdHJpbmcsXHJcbiAgICBtYXhWYWx1ZTogbnVtYmVyLFxyXG4gICAgbnVtQnVja2V0czogbnVtYmVyLFxyXG4gICAgaW50ZXJ2YWxTZWNvbmRzOiBudW1iZXIgPSA2MCxcclxuICApIHtcclxuICAgIHRoaXMuX2V2ZW50TmFtZSA9IGV2ZW50TmFtZTtcclxuICAgIHRoaXMuX21heFZhbHVlID0gbWF4VmFsdWU7XHJcbiAgICB0aGlzLl9idWNrZXRTaXplID0gbWF4VmFsdWUgLyBudW1CdWNrZXRzO1xyXG4gICAgdGhpcy5fYnVja2V0cyA9IG5ldyBBcnJheShudW1CdWNrZXRzKTtcclxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbnVtQnVja2V0czsgaSsrKSB7XHJcbiAgICAgIHRoaXMuX2J1Y2tldHNbaV0gPSBuZXcgQnVja2V0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5faW50ZXJ2YWxJZCA9IHNldEludGVydmFsKCgpID0+IHtcclxuICAgICAgLy8gUG90ZW50aWFsIHJhY2UgY29uZGl0aW9uIGlmIGludGVydmFsU2Vjb25kcyBpcyB0b28gc21hbGwuXHJcbiAgICAgIHRoaXMuc2F2ZUFuYWx5dGljcygpO1xyXG4gICAgfSwgaW50ZXJ2YWxTZWNvbmRzICogMTAwMCk7XHJcbiAgfVxyXG5cclxuICBkaXNwb3NlKCkge1xyXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLl9pbnRlcnZhbElkKTtcclxuICB9XHJcblxyXG4gIHRyYWNrKHZhbHVlOiBudW1iZXIpOiBIaXN0b2dyYW1UcmFja2VyIHtcclxuICAgIGNvbnN0IGJ1Y2tldCA9IE1hdGgubWluKFxyXG4gICAgICB0aGlzLl9idWNrZXRzLmxlbmd0aCAtIDEsXHJcbiAgICAgIE1hdGguZmxvb3IodmFsdWUgLyB0aGlzLl9idWNrZXRTaXplKSxcclxuICAgICk7XHJcbiAgICB0aGlzLl9idWNrZXRzW2J1Y2tldF0uYWRkVmFsdWUodmFsdWUpO1xyXG4gICAgcmV0dXJuIHRoaXM7XHJcbiAgfVxyXG5cclxuICBzYXZlQW5hbHl0aWNzKCk6IHZvaWQge1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9idWNrZXRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIGNvbnN0IGJ1Y2tldCA9IHRoaXMuX2J1Y2tldHNbaV07XHJcbiAgICAgIGlmIChidWNrZXQuZ2V0Q291bnQoKSA+IDAgJiYgdHJhY2sgIT0gbnVsbCkge1xyXG4gICAgICAgIHRyYWNrKEhJU1RPR1JBTV9UUkFDS0VSX0tFWSwge1xyXG4gICAgICAgICAgZXZlbnROYW1lOiB0aGlzLl9ldmVudE5hbWUsXHJcbiAgICAgICAgICBhdmVyYWdlOiBidWNrZXQuZ2V0QXZlcmFnZSgpLFxyXG4gICAgICAgICAgc2FtcGxlczogYnVja2V0LmdldENvdW50KCksXHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMuY2xlYXIoKTtcclxuICB9XHJcblxyXG4gIGNsZWFyKCk6IHZvaWQge1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLl9idWNrZXRzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHRoaXMuX2J1Y2tldHNbaV0uY2xlYXIoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 |
113
lib/main.js
@@ -1,29 +0,88 @@ | ||
/** | ||
* Copyright (c) 2017-present, Facebook, Inc. | ||
* All rights reserved. | ||
* | ||
* This source code is licensed under the BSD-style license found in the | ||
* LICENSE file in the root directory of this source tree. An additional grant | ||
* of patent rights can be found in the PATENTS file in the same directory. | ||
* | ||
* @flow | ||
* @format | ||
*/ | ||
"use strict"; | ||
export {HistogramTracker} from './HistogramTracker'; | ||
export type {TrackingEvent} from '@atom-ide-community/nuclide-commons/analytics'; | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
Object.defineProperty(exports, "HistogramTracker", { | ||
enumerable: true, | ||
get: function () { | ||
return _HistogramTracker.HistogramTracker; | ||
} | ||
}); | ||
Object.defineProperty(exports, "startTracking", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.startTracking; | ||
} | ||
}); | ||
Object.defineProperty(exports, "TimingTracker", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.TimingTracker; | ||
} | ||
}); | ||
Object.defineProperty(exports, "track", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.track; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trackEvent", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.trackEvent; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trackEvents", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.trackEvents; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trackImmediate", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.trackImmediate; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trackSampled", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.trackSampled; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trackTiming", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.trackTiming; | ||
} | ||
}); | ||
Object.defineProperty(exports, "trackTimingSampled", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.trackTimingSampled; | ||
} | ||
}); | ||
Object.defineProperty(exports, "isTrackSupported", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.isTrackSupported; | ||
} | ||
}); | ||
Object.defineProperty(exports, "decorateTrackTiming", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.decorateTrackTiming; | ||
} | ||
}); | ||
Object.defineProperty(exports, "decorateTrackTimingSampled", { | ||
enumerable: true, | ||
get: function () { | ||
return _analytics.decorateTrackTimingSampled; | ||
} | ||
}); | ||
export { | ||
startTracking, | ||
TimingTracker, | ||
track, | ||
trackEvent, | ||
trackEvents, | ||
trackImmediate, | ||
trackSampled, | ||
trackTiming, | ||
trackTimingSampled, | ||
isTrackSupported, | ||
decorateTrackTiming, | ||
decorateTrackTimingSampled, | ||
} from '@atom-ide-community/nuclide-commons/analytics'; | ||
var _HistogramTracker = require("./HistogramTracker"); | ||
var _analytics = require("@atom-ide-community/nuclide-commons/analytics"); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL251Y2xpZGUvbnVjbGlkZS1hbmFseXRpY3MvbGliL21haW4uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBWUE7O0FBR0EiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXHJcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqXHJcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxyXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcclxuICogb2YgcGF0ZW50IHJpZ2h0cyBjYW4gYmUgZm91bmQgaW4gdGhlIFBBVEVOVFMgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuXHJcbiAqXHJcbiAqIEBmbG93XHJcbiAqIEBmb3JtYXRcclxuICovXHJcblxyXG5leHBvcnQge0hpc3RvZ3JhbVRyYWNrZXJ9IGZyb20gJy4vSGlzdG9ncmFtVHJhY2tlcic7XHJcbmV4cG9ydCB0eXBlIHtUcmFja2luZ0V2ZW50fSBmcm9tICdAYXRvbS1pZGUtY29tbXVuaXR5L251Y2xpZGUtY29tbW9ucy9hbmFseXRpY3MnO1xyXG5cclxuZXhwb3J0IHtcclxuICBzdGFydFRyYWNraW5nLFxyXG4gIFRpbWluZ1RyYWNrZXIsXHJcbiAgdHJhY2ssXHJcbiAgdHJhY2tFdmVudCxcclxuICB0cmFja0V2ZW50cyxcclxuICB0cmFja0ltbWVkaWF0ZSxcclxuICB0cmFja1NhbXBsZWQsXHJcbiAgdHJhY2tUaW1pbmcsXHJcbiAgdHJhY2tUaW1pbmdTYW1wbGVkLFxyXG4gIGlzVHJhY2tTdXBwb3J0ZWQsXHJcbiAgZGVjb3JhdGVUcmFja1RpbWluZyxcclxuICBkZWNvcmF0ZVRyYWNrVGltaW5nU2FtcGxlZCxcclxufSBmcm9tICdAYXRvbS1pZGUtY29tbXVuaXR5L251Y2xpZGUtY29tbW9ucy9hbmFseXRpY3MnO1xyXG4iXX0= |
@@ -0,1 +1,3 @@ | ||
"use strict"; | ||
/** | ||
@@ -9,3 +11,3 @@ * Copyright (c) 2017-present, Facebook, Inc. | ||
* | ||
* @flow strict-local | ||
* | ||
* @format | ||
@@ -15,3 +17,2 @@ */ | ||
/* eslint-disable nuclide-internal/no-commonjs */ | ||
// This extra module enables adding spies during testing. | ||
@@ -25,1 +26,2 @@ // $FlowFixMe (>=0.85.0) (T35986896) Flow upgrade suppress | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL251Y2xpZGUvbnVjbGlkZS1hbmFseXRpY3MvbGliL3RyYWNrLmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJyZXF1aXJlIiwiZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7O0FBWUE7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNGO0FBQ0FBLEVBQUFBLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQkMsT0FBTyxDQUFDLGlCQUFELENBQXhCO0FBQ0QsQ0FIRCxDQUdFLE9BQU9DLENBQVAsRUFBVTtBQUNWSCxFQUFBQSxNQUFNLENBQUNDLE9BQVAsR0FBaUJDLE9BQU8sQ0FBQyxhQUFELENBQXhCO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE3LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXHJcbiAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAqXHJcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEJTRC1zdHlsZSBsaWNlbnNlIGZvdW5kIGluIHRoZVxyXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuIEFuIGFkZGl0aW9uYWwgZ3JhbnRcclxuICogb2YgcGF0ZW50IHJpZ2h0cyBjYW4gYmUgZm91bmQgaW4gdGhlIFBBVEVOVFMgZmlsZSBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuXHJcbiAqXHJcbiAqIEBmbG93IHN0cmljdC1sb2NhbFxyXG4gKiBAZm9ybWF0XHJcbiAqL1xyXG5cclxuLyogZXNsaW50LWRpc2FibGUgbnVjbGlkZS1pbnRlcm5hbC9uby1jb21tb25qcyAqL1xyXG5cclxuLy8gVGhpcyBleHRyYSBtb2R1bGUgZW5hYmxlcyBhZGRpbmcgc3BpZXMgZHVyaW5nIHRlc3RpbmcuXHJcbi8vICRGbG93Rml4TWUgKD49MC44NS4wKSAoVDM1OTg2ODk2KSBGbG93IHVwZ3JhZGUgc3VwcHJlc3NcclxudHJ5IHtcclxuICAvLyAkRmxvd0ZCXHJcbiAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKCcuLi9mYi9hbmFseXRpY3MnKTtcclxufSBjYXRjaCAoZSkge1xyXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9hbmFseXRpY3MnKTtcclxufVxyXG4iXX0= |
{ | ||
"name": "@atom-ide-community/nuclide-analytics", | ||
"main": "./dist/main.js", | ||
"version": "0.7.5", | ||
"description": "Provides a standard API for packages to send analytics to arbitrary providers.", | ||
"author": "NEEDS OWNER", | ||
"license": "BSD-3-Clause", | ||
"repository": "https://github.com/facebook/nuclide/tree/master/modules/@atom-ide-community/nuclide-analytics", | ||
"nuclide": { | ||
"packageType": "NodeLibrary" | ||
}, | ||
"scripts": { | ||
"test": "node ../nuclide-jasmine/bin/jasmine-node-transpiled spec" | ||
}, | ||
"dependencies": { | ||
"@atom-ide-community/nuclide-commons": "^0.7.5", | ||
"log4js": "1.1.1", | ||
"rxjs-compat": "6.3.3" | ||
} | ||
"name": "@atom-ide-community/nuclide-analytics", | ||
"main": "./dist/main.js", | ||
"version": "0.7.6", | ||
"description": "Provides a standard API for packages to send analytics to arbitrary providers.", | ||
"author": "NEEDS OWNER", | ||
"license": "BSD-3-Clause", | ||
"repository": "https://github.com/facebook/nuclide/tree/master/modules/@atom-ide-community/nuclide-analytics", | ||
"nuclide": { | ||
"packageType": "NodeLibrary" | ||
}, | ||
"scripts": { | ||
"pub": "npm version patch && pnpm install", | ||
"test": "node ../nuclide-jasmine/bin/jasmine-node-transpiled spec" | ||
}, | ||
"dependencies": { | ||
"@atom-ide-community/nuclide-commons": "0.7.7", | ||
"log4js": "1.1.1", | ||
"rxjs": "npm:rxjs-compat@6.3.3" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22698
8
218
1
+ Addedrxjs@npm:rxjs-compat@6.3.3
+ Added@atom-ide-community/nuclide-commons@0.7.7(transitive)
+ Added@atom-ide-community/nuclide-node-transpiler@0.7.5(transitive)
+ Addeddompurify@1.0.3(transitive)
- Removedrxjs-compat@6.3.3
- Removed@atom-ide-community/nuclide-commons@0.7.10(transitive)
- Removed@atom-ide-community/nuclide-node-transpiler@0.7.8(transitive)
- Removedcr@0.1.0(transitive)
- Removeddompurify@2.1.1(transitive)