1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 | var tslib_1 = require("tslib");
|
8 | var TelemetryConstants_1 = require("./TelemetryConstants");
|
9 | var TelemetryEvent_1 = tslib_1.__importDefault(require("./TelemetryEvent"));
|
10 | var TelemetryUtils_1 = require("./TelemetryUtils");
|
11 | var DefaultEvent = (function (_super) {
|
12 | tslib_1.__extends(DefaultEvent, _super);
|
13 |
|
14 | function DefaultEvent(platform, correlationId, clientId, eventCount) {
|
15 | var _this = _super.call(this, TelemetryUtils_1.prependEventNamePrefix("default_event"), correlationId, "DefaultEvent") || this;
|
16 | _this.event[TelemetryUtils_1.prependEventNamePrefix("client_id")] = clientId;
|
17 | _this.event[TelemetryUtils_1.prependEventNamePrefix("sdk_plaform")] = platform.sdk;
|
18 | _this.event[TelemetryUtils_1.prependEventNamePrefix("sdk_version")] = platform.sdkVersion;
|
19 | _this.event[TelemetryUtils_1.prependEventNamePrefix("application_name")] = platform.applicationName;
|
20 | _this.event[TelemetryUtils_1.prependEventNamePrefix("application_version")] = platform.applicationVersion;
|
21 | _this.event[TelemetryUtils_1.prependEventNamePrefix("effective_connection_speed")] = platform.networkInformation && platform.networkInformation.connectionSpeed;
|
22 | _this.event["" + TelemetryConstants_1.TELEMETRY_BLOB_EVENT_NAMES.UiEventCountTelemetryBatchKey] = _this.getEventCount(TelemetryUtils_1.prependEventNamePrefix("ui_event"), eventCount);
|
23 | _this.event["" + TelemetryConstants_1.TELEMETRY_BLOB_EVENT_NAMES.HttpEventCountTelemetryBatchKey] = _this.getEventCount(TelemetryUtils_1.prependEventNamePrefix("http_event"), eventCount);
|
24 | _this.event["" + TelemetryConstants_1.TELEMETRY_BLOB_EVENT_NAMES.CacheEventCountConstStrKey] = _this.getEventCount(TelemetryUtils_1.prependEventNamePrefix("cache_event"), eventCount);
|
25 | return _this;
|
26 |
|
27 | }
|
28 | DefaultEvent.prototype.getEventCount = function (eventName, eventCount) {
|
29 | if (!eventCount[eventName]) {
|
30 | return 0;
|
31 | }
|
32 | return eventCount[eventName];
|
33 | };
|
34 | return DefaultEvent;
|
35 | }(TelemetryEvent_1.default));
|
36 | exports.default = DefaultEvent;
|
37 |
|
\ | No newline at end of file |