decord/source/modules/tti_analytics/TTITracker.tsx
2026-07-23 10:11:24 +00:00

1121 lines
45 KiB
TypeScript

// Module ID: 14
// Function ID: 184
// Name: _createForOfIteratorHelperLoose
// Dependencies: [15, 17, 18, 5, 6, 7, 20, 2, 21, 22, 2]
// Module 14 (_createForOfIteratorHelperLoose)
import _possibleConstructorReturn from "_possibleConstructorReturn";
import _getPrototypeOf from "_getPrototypeOf";
import _inherits from "_inherits";
import _defineProperties from "_defineProperties";
import AppStartPerformance from "AppStartPerformance";
import importDefaultResult from "set";
const require = arg1;
function _createForOfIteratorHelperLoose(iterable) {
let closure_0 = iterable;
iterable = "undefined" !== typeof Symbol;
if (iterable) {
const _Symbol = Symbol;
iterable = iterable[Symbol.iterator];
}
if (!iterable) {
iterable = iterable[Symbol.iterator];
}
if (iterable) {
const iter = iterable.call(iterable);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = iterable;
if (!Array.isArray(iterable)) {
let tmp2;
if (iterable) {
if ("string" === typeof iterable) {
tmp2 = _arrayLikeToArray(iterable, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(iterable).slice(8, -1);
let name = substr;
if (tmp3) {
name = iterable.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(iterable, undefined);
} else {
let obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(iterable);
const callResult = toString.call(iterable);
tmp3 = "Object" === substr && iterable.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
closure_0 = tmp;
}
let c1 = 0;
return () => {
if (closure_1 >= length.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = length[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function _serialize(arg0, arg1) {
if (0 !== arg1) {
if (null != arg1) {
const diff = arg1 - arg0;
let tmp4 = null;
if (diff >= 0) {
tmp4 = null;
if (diff <= 1000000) {
tmp4 = diff;
}
}
return tmp4;
}
}
return null;
}
function loggerCallback() {
}
global.__timingFunction = () => performance.now();
let closure_12 = null == global.__getTotalRequireTime ? (() => 0) : (() => global.__getTotalRequireTime());
let closure_13 = (() => {
class TTITimer {
constructor(arg0, arg1) {
tmp = outer1_9(this, TTITimer);
this.emoji = arg0;
this.name = arg1;
this.start_ = 0;
this.startNumImports = 0;
this.startImportTime = 0;
this.end_ = 0;
this.endNumImports = 0;
this.endImportTime = 0;
return;
}
}
let obj = {
key: "start",
get() {
return this.start_;
}
};
const items = [obj, , , , , , , , , , , , , ];
obj = {
key: "end",
get() {
return this.end_;
}
};
items[1] = obj;
obj = {
key: "hasStart",
value() {
return this.start_ > 0;
}
};
items[2] = obj;
items[3] = {
key: "hasData",
value() {
return this.end_ > 0;
}
};
items[4] = {
key: "recordStart",
value() {
const self = this;
if (0 === this.start_) {
self.recordStart_();
}
TTITimer(outer1_4[6]).mark(self.emoji, "Start " + self.name);
outer1_11();
}
};
items[5] = {
key: "recordStart_",
value() {
this.start_ = Date.now();
this.startNumImports = outer1_3(outer1_4[7]).size();
this.startImportTime = outer1_12();
}
};
items[6] = {
key: "recordEnd",
value() {
const self = this;
if (0 === this.end_) {
if (0 !== self.start_) {
self.recordEnd_();
const _HermesInternal = HermesInternal;
TTITimer(outer1_4[6]).mark(self.emoji, "Finish " + self.name, self.end_ - self.start_);
const obj2 = TTITimer(outer1_4[6]);
}
outer1_11();
}
TTITimer(outer1_4[6]).mark(self.emoji, "Finish " + self.name);
}
};
items[7] = {
key: "recordEnd_",
value() {
this.end_ = Date.now();
this.endNumImports = outer1_3(outer1_4[7]).size();
this.endImportTime = outer1_12();
}
};
items[8] = {
key: "set",
value(start_) {
const self = this;
if (0 === this.start_) {
self.start_ = start_;
self.end_ = start_ + arg1;
self.endNumImports = outer1_3(outer1_4[7]).size();
self.endImportTime = outer1_12();
const obj = outer1_3(outer1_4[7]);
}
TTITimer(outer1_4[6]).mark(self.emoji, self.name, arg1);
outer1_11();
}
};
items[9] = {
key: "serializeStart",
value(arg0) {
return outer1_19(arg0, this.start_);
}
};
items[10] = {
key: "serializeEnd",
value(arg0) {
return outer1_19(arg0, this.end_);
}
};
items[11] = {
key: "measure",
value(arg0) {
const self = this;
if (this.start_ > 0) {
return TTITimer(outer1_4[6]).time(self.emoji, self.name, arg0);
} else {
self.recordStart_();
const obj = TTITimer(outer1_4[6]);
self.recordEnd_();
outer1_11();
return TTITimer(outer1_4[6]).time(self.emoji, self.name, arg0);
}
}
};
const obj10 = { key: "measureAsync" };
let closure_1 = callback2(async function(arg0) {
const self = this;
if (self.start_ > 0) {
return TTITimer(outer2_4[6]).timeAsync(self.emoji, self.name, arg0);
} else {
self.recordStart_();
const obj = TTITimer(outer2_4[6]);
self.recordEnd_();
outer2_11();
return yield TTITimer(outer2_4[6]).timeAsync(self.emoji, self.name, arg0);
}
});
obj10.value = function measureAsync(arg0) {
return callback2(...arguments);
};
items[12] = obj10;
const obj11 = { key: "measureAsyncWithoutNesting" };
let closure_0 = callback2(async function(arg0) {
const self = this;
if (self.start_ > 0) {
return TTITimer(outer2_4[6]).timeAsync(self.emoji, self.name, arg0);
} else {
self.recordStart_();
const _Date2 = Date;
const timestamp = Date.now();
const _HermesInternal2 = HermesInternal;
TTITimer(outer2_4[6]).mark(self.emoji, "Start " + self.name);
const obj3 = TTITimer(outer2_4[6]);
const tmp16 = yield arg0();
const _HermesInternal = HermesInternal;
const _Date = Date;
const combined = "Finish " + self.name;
TTITimer(outer2_4[6]).mark(self.emoji, combined, Date.now() - timestamp);
self.recordEnd_();
outer2_11();
return tmp16;
}
});
obj11.value = function measureAsyncWithoutNesting(arg0) {
return callback(...arguments);
};
items[13] = obj11;
return importDefaultResult(TTITimer, items);
})();
let closure_14 = (() => {
class TTIEvent {
constructor(arg0, arg1) {
flag = arg2;
flag2 = arg3;
self = this;
if (arg2 === undefined) {
flag = false;
}
if (flag2 === undefined) {
flag2 = false;
}
tmp = outer1_9(self, TTIEvent);
self.emoji = arg0;
self.name = arg1;
self.onlyOnce = flag;
self.alwaysRecord = flag2;
self.time_ = 0;
self.numImports = null;
self.importTime = 0;
return;
}
}
let obj = {
key: "time",
get() {
return this.time_;
}
};
const items = [obj, , , , ];
obj = {
key: "record",
value() {
let timestamp = arg0;
const self = this;
if (arg0 === undefined) {
const _Date = Date;
timestamp = Date.now();
}
if (0 === self.time_) {
self.recordState_(timestamp);
} else if (!self.onlyOnce) {
if (self.alwaysRecord) {
self.recordState_(timestamp);
outer1_11();
} else {
outer1_2(outer1_4[6]).mark(self.emoji, self.name);
const obj = outer1_2(outer1_4[6]);
}
}
outer1_11();
}
};
items[1] = obj;
obj = {
key: "recordState_",
value(time_) {
this.time_ = time_;
this.numImports = outer1_3(outer1_4[7]).size();
this.importTime = outer1_12();
const obj = outer1_3(outer1_4[7]);
outer1_2(outer1_4[6]).mark(this.emoji, this.name);
}
};
items[2] = obj;
items[3] = {
key: "hasData",
value() {
return this.time_ > 0;
}
};
items[4] = {
key: "serialize",
value(arg0) {
return outer1_19(arg0, this.time_);
}
};
return importDefaultResult(TTIEvent, items);
})();
let closure_15 = (() => {
class TTIImportEvent {
constructor() {
tmp = outer1_9(this, TTIImportEvent);
this.time_ = 0;
return;
}
}
let obj = {
key: "time",
get() {
return this.time_;
}
};
const items = [obj, ];
obj = {
key: "record",
value() {
if (0 === this.time_) {
tmp.time_ = outer1_12();
}
}
};
items[1] = obj;
return importDefaultResult(TTIImportEvent, items);
})();
class TTITrackers {
constructor() {
tmp = c9(this, TTITrackers);
tmp2 = new f196("\u2757", "Load index.tsx");
this.loadIndex = tmp2;
tmp3 = new f196("\u{1F4BE}", "Load fast_connect native module");
this.loadFastConnectNativeModule = tmp3;
tmp4 = new f196("\u{1F310}", "Fast Connect IDENTIFY");
this.beginFastConnect = tmp4;
tmp5 = new f196("\u{1F3C3}", "Load Imports");
this.loadImports = tmp5;
tmp6 = new f196("\u{1F3C3}", "Initial Initialization");
this.init = tmp6;
tmp7 = new f196("\u{1F4BE}", "Load Storage");
this.loadStorage = tmp7;
tmp8 = new f196("\u{1F4BE}", "Parse Storage");
this.parseStorage = tmp8;
tmp9 = new f196("\u{1F4BE}", "Load Mini Cache");
this.loadMiniCache = tmp9;
tmp10 = new f196("\u{1F4BE}", "Fetch Guild Cache");
this.fetchGuildCache = tmp10;
tmp11 = new f196("\u{1F4BE}", "Fetch Initial Guild Channels Cache");
this.fetchGuildChannelsCache = tmp11;
tmp12 = new f196("\u{1F4BE}", "Load Cached Messages");
this.loadCachedMessages = tmp12;
tmp13 = new f216("\u{1F3A8}", "First React Render");
this.renderApp = tmp13;
tmp14 = new f216("\u{1F3A8}", "First React Render useEffect");
this.renderAppEffect = tmp14;
tmp15 = new f216("\u{1F3A8}", "First Contentful Paint", false, true);
this.firstContentfulPaint = tmp15;
tmp16 = new f216("\u{1F3A8}", "React Render Messages", true);
this.renderMessages = tmp16;
tmp17 = new f216("\u{1F3A8}", "React Render Cached Messages", true);
this.renderMessagesWithCache = tmp17;
tmp18 = new f196("\u{1F3A8}", "RowGenerator.generate()");
this.firstRowGenerator = tmp18;
tmp19 = new f216("\u{1F5A5}\uFE0F", "Display Cached Messages", false, true);
this.displayMessagesWithCache = tmp19;
tmp20 = new f216("\u{1F3A8}", "First Render after Ready Payload", true);
this.firstRenderAfterReadyPayload = tmp20;
tmp21 = new f216("\u{1F3A8}", "React Render Latest Messages");
this.renderLatestMessages = tmp21;
tmp22 = new f216("\u{1F5A5}\uFE0F", "Display Latest Messages");
this.displayLatestMessages = tmp22;
tmp23 = new f196("\u{1F310}", "Initial Guild");
this.initialGuild = tmp23;
tmp24 = new f196("\u{1F4BE}", "Load Lazy Cache");
this.loadLazyCache = tmp24;
tmp25 = new f196("\u{1F4BE}", "Fetch Lazy Cache");
this.fetchLazyCache = tmp25;
tmp26 = new f196("\u{1F4BE}", "Parse Lazy Cache");
this.parseLazyCache = tmp26;
tmp27 = new f196("\u{1F4BE}", "Fetch Stale Channels");
this.fetchStaleChannels = tmp27;
tmp28 = new f196("\u{1F4BE}", "Deserialize Cache");
this.deserializeCache = tmp28;
tmp29 = new f196("\u{1F4BE}", "Dispatch Lazy Cache");
this.dispatchLazyCache = tmp29;
tmp30 = new f196("\u{1F310}", "Parse READY");
this.parseReady = tmp30;
tmp31 = new f196("\u{1F310}", "READY");
this.ready = tmp31;
tmp32 = new f196("\u{1F310}", "Hydrate READY");
this.hydrateReady = tmp32;
tmp33 = new f196("\u{1F310}", "Dispatch READY");
this.dispatchReady = tmp33;
tmp34 = new f196("\u{1F310}", "Parse READY Supplemental");
this.parseReadySupplemental = tmp34;
tmp35 = new f196("\u{1F310}", "READY Supplemental");
this.readySupplemental = tmp35;
tmp36 = new f196("\u{1F310}", "Hydrate READY Supplemental");
this.hydrateReadySupplemental = tmp36;
tmp37 = new f196("\u{1F310}", "Dispatch READY Supplemental");
this.dispatchReadySupplemental = tmp37;
tmp38 = new f196("\u{1F310}", "Fetch messages");
this.fetchMessages = tmp38;
tmp39 = new f196("\u{1F310}", "Dispatch messages");
this.dispatchMessages = tmp39;
obj = {};
tmp40 = new f223();
obj.polyfillsEnd = tmp40;
tmp41 = new f223();
obj.sentryEnd = tmp41;
tmp42 = new f223();
obj.appStateChangeStart = tmp42;
tmp43 = new f223();
obj.appStateChangeEnd = tmp43;
tmp44 = new f223();
obj.loadMiniCacheStart = tmp44;
tmp45 = new f223();
obj.loadStorageStart = tmp45;
tmp46 = new f223();
obj.loadStorageEnd = tmp46;
this.imports = obj;
return;
}
}
let tmp3 = ((arg0) => {
class TTITracker {
constructor(arg0) {
self = this;
items = [...arguments];
tmp = outer1_9(this, TTITracker);
items1 = [...items];
obj = outer1_6(TTITracker);
tmp2 = outer1_5;
if (outer1_18()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = outer1_6;
constructResult = Reflect.construct(obj, items1, outer1_6(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp2Result = tmp2(self, constructResult);
tmp2Result.readyProperties = {};
tmp2Result.didBackgroundApp = false;
tmp2Result.wasEverActive = false;
tmp2Result.wasAuthenticated = false;
tmp2Result.interstitial = null;
map = new Map();
tmp2Result.cachedChannelCounts = map;
tmp2Result.cachedChannelId = null;
tmp2Result.cachedMessageIds = null;
tmp2Result.messageCacheMissingReason = "never-loaded";
tmp2Result.messageCacheAgeSeconds = null;
tmp2Result.messageCacheCount = null;
tmp2Result.messageCacheHavingCount = null;
tmp2Result.messageCacheMissingCount = null;
tmp2Result.messageRenderFullCount = null;
tmp2Result.messageRenderCachedCount = null;
tmp2Result.messageRenderHasMoreAfter = null;
tmp2Result.firstAppActiveTime = null;
tmp2Result.initialPage = null;
tmp2Result.initialGuildId = null;
tmp2Result.earlyCacheInfo = null;
tmp2Result.lazyCacheInfo = null;
tmp2Result.extraProperties = {};
return tmp2Result;
}
}
callback(TTITracker, arg0);
let obj = {
key: "setTTICallback",
value(arg0) {
let closure_0 = arg0;
const outer1_11 = function loggerCallback() {
if (true === callback()) {
const outer2_11 = function loggerCallback() {
return false;
};
}
};
}
};
let items = [obj, , , , , , , , , , , , , , , ];
obj = {
key: "setInitialPage",
value(initialPage) {
this.initialPage = initialPage;
}
};
items[1] = obj;
obj = {
key: "setInitialGuildId",
value(initialGuildId) {
this.initialGuildId = initialGuildId;
}
};
items[2] = obj;
items[3] = {
key: "setEarlyCacheInfo",
value(earlyCacheInfo) {
this.earlyCacheInfo = earlyCacheInfo;
}
};
items[4] = {
key: "setLazyCacheInfo",
value(lazyCacheInfo) {
this.lazyCacheInfo = lazyCacheInfo;
}
};
items[5] = {
key: "setInterstitial",
value(interstitial) {
this.interstitial = interstitial;
outer1_11();
}
};
items[6] = {
key: "addLocalMessages",
value(arg0, arg1) {
let size;
const self = this;
const cachedChannelCounts = this.cachedChannelCounts;
const result = cachedChannelCounts.set(arg0, arg1);
if (this.cachedChannelCounts.size > 100) {
do {
let cachedChannelCounts2 = self.cachedChannelCounts;
let iter = cachedChannelCounts2.keys();
let cachedChannelCounts3 = self.cachedChannelCounts;
let deleteResult = cachedChannelCounts3.delete(iter.next().value);
size = self.cachedChannelCounts.size;
} while (size > 100);
}
}
};
items[7] = {
key: "attachReadyPayloadProperties",
value(readyProperties) {
this.readyProperties = readyProperties;
}
};
items[8] = {
key: "appStateChanged",
value(arg0) {
const self = this;
if ("active" === arg0) {
if (null == self.firstAppActiveTime) {
const _Date = Date;
self.firstAppActiveTime = Date.now();
}
self.wasEverActive = true;
}
if (null == self.readyProperties.num_guilds) {
self.didBackgroundApp = self.didBackgroundApp || "active" !== arg0;
}
}
};
items[9] = {
key: "recordRender",
value(arg0, arg1) {
const self = this;
const renderMessages = this.renderMessages;
renderMessages.record();
let tmp2 = arg1;
if (!arg1) {
tmp2 = arg0 > 0;
}
if (tmp2) {
const renderMessagesWithCache = self.renderMessagesWithCache;
renderMessagesWithCache.record();
}
if (arg1) {
const renderLatestMessages = self.renderLatestMessages;
renderLatestMessages.record();
}
}
};
items[10] = {
key: "recordMessageRender",
value(cachedChannelId, arr, arg2, messageRenderHasMoreAfter) {
let self = this;
self = this;
const _default = outer1_1(outer1_4[8]).default;
const renderLatestMessages = this.renderLatestMessages;
if (!renderLatestMessages.hasData()) {
const renderMessages = self.renderMessages;
renderMessages.record();
if (arr.length > 0) {
const renderMessagesWithCache = self.renderMessagesWithCache;
renderMessagesWithCache.record();
}
if (arg2) {
const renderLatestMessages2 = self.renderLatestMessages;
renderLatestMessages2.record();
if (null == self.cachedChannelId) {
self.messageCacheMissingReason = "no-cache";
} else if (self.cachedChannelId !== cachedChannelId) {
self.messageCacheMissingReason = "channel-changed";
} else {
if (null != self.cachedMessageIds) {
if (0 !== self.cachedMessageIds.length) {
if (0 === arr.length) {
self.messageCacheMissingReason = "channel-empty";
} else if (cachedChannelId === self.cachedChannelId) {
let cachedMessageIds = self.cachedMessageIds;
const sorted = cachedMessageIds.sort(_default.compare);
const sorted1 = arr.sort(_default.compare);
const _Math = Math;
self.messageCacheAgeSeconds = Math.floor((_default.extractTimestamp(sorted1.reverse()[0]) - _default.extractTimestamp(sorted.reverse()[0])) / 1000);
const length = arr.filter((arg0) => {
const cachedMessageIds = self.cachedMessageIds;
let hasItem;
if (null != cachedMessageIds) {
hasItem = cachedMessageIds.includes(arg0);
}
return hasItem;
}).length;
const cachedChannelCounts = self.cachedChannelCounts;
const value = cachedChannelCounts.get(cachedChannelId);
let tmp8 = null;
if (null != value) {
tmp8 = value;
}
self.messageCacheCount = tmp8;
self.messageCacheHavingCount = length;
self.messageCacheMissingCount = arr.length - length;
self.messageRenderFullCount = arr.length;
self.messageRenderCachedCount = self.cachedMessageIds.length;
self.messageRenderHasMoreAfter = messageRenderHasMoreAfter;
const extractTimestampResult = _default.extractTimestamp(sorted1.reverse()[0]);
}
}
}
self.messageCacheMissingReason = "no-cache";
}
} else {
if (!tmp5) {
self.cachedChannelId = cachedChannelId;
self.cachedMessageIds = arr;
if (arr.length > 0) {
self.messageCacheMissingReason = null;
}
}
tmp5 = null != self.cachedChannelId && cachedChannelId !== self.cachedChannelId;
}
}
}
};
items[11] = {
key: "getStartTime",
value(arg0) {
let start = arg0;
const self = this;
if (this.extraProperties.headless_task_ran) {
if (null != self.firstAppActiveTime) {
start = self.firstAppActiveTime;
}
return start;
}
if (null == start) {
start = self.loadIndex.start;
}
}
};
items[12] = {
key: "processNativeLogs",
value(arg0, arg1) {
let iter2;
const self = this;
const startTime = this.getStartTime(arg1);
const tmp2 = outer1_16(arg0);
let iter = tmp2();
if (!iter.done) {
do {
let value = iter.value;
let label = value.label;
if ("Finish MainApplication.initialize()" === label) {
let tmp16 = outer1_19;
self.extraProperties.time_main_application_initialize_end = outer1_19(startTime, value.timestamp);
} else if ("GET_REACT_INSTANCE_MANAGER_START" === label) {
let tmp15 = outer1_19;
self.extraProperties.time_get_react_instance_manager_start = outer1_19(startTime, value.timestamp);
} else if ("GET_REACT_INSTANCE_MANAGER_END" === label) {
let tmp14 = outer1_19;
self.extraProperties.time_get_react_instance_manager_end = outer1_19(startTime, value.timestamp);
} else if ("PROCESS_PACKAGES_START" === label) {
let tmp13 = outer1_19;
self.extraProperties.time_process_packages_start = outer1_19(startTime, value.timestamp);
} else if ("PROCESS_PACKAGES_END" === label) {
let tmp12 = outer1_19;
self.extraProperties.time_process_packages_end = outer1_19(startTime, value.timestamp);
} else if ("CREATE_CATALYST_INSTANCE_START" === label) {
let tmp11 = outer1_19;
self.extraProperties.time_create_catalyst_instance_start = outer1_19(startTime, value.timestamp);
} else if ("CREATE_CATALYST_INSTANCE_END" === label) {
let tmp10 = outer1_19;
self.extraProperties.time_create_catalyst_instance_end = outer1_19(startTime, value.timestamp);
} else if ("CREATE_UI_MANAGER_MODULE_START" === label) {
let tmp9 = outer1_19;
self.extraProperties.time_create_ui_manager_module_start = outer1_19(startTime, value.timestamp);
} else if ("CREATE_UI_MANAGER_MODULE_END" === label) {
let tmp8 = outer1_19;
self.extraProperties.time_create_ui_manager_module_end = outer1_19(startTime, value.timestamp);
} else if ("REACT_BRIDGE_LOADING_START" === label) {
let tmp7 = outer1_19;
self.extraProperties.time_react_bridge_loading_start = outer1_19(startTime, value.timestamp);
} else if ("REACT_BRIDGE_LOADING_END" === label) {
let tmp6 = outer1_19;
self.extraProperties.time_react_bridge_loading_end = outer1_19(startTime, value.timestamp);
} else if ("CacheStorage Init Start" === label) {
let tmp5 = outer1_19;
self.extraProperties.time_init_native_storage_start = outer1_19(startTime, value.timestamp);
} else if ("CacheStorage Init End" === label) {
let tmp4 = outer1_19;
self.extraProperties.time_init_native_storage_end = outer1_19(startTime, value.timestamp);
} else if ("RUN_JS_BUNDLE_START" === label) {
let tmp3 = outer1_19;
self.extraProperties.time_before_js_bundle_start = outer1_19(startTime, value.timestamp);
} else if ("ChatModule.updateRows() Start" === label) {
if (null == self.extraProperties.time_first_native_message_render_start) {
let tmp18 = outer1_19;
self.extraProperties.time_first_native_message_render_start = outer1_19(startTime, value.timestamp);
}
} else if ("ChatModule.updateRows() Finish" === label) {
if (null == self.extraProperties.time_first_native_message_render_end) {
let tmp17 = outer1_19;
self.extraProperties.time_first_native_message_render_end = outer1_19(startTime, value.timestamp);
}
}
iter2 = tmp2();
iter = iter2;
} while (!iter2.done);
}
}
};
items[13] = {
key: "serializeAppStartupMetrics",
value() {
return { ready_packing_algorithm: this.readyProperties.packing_algorithm, ready_unpack_duration_ms: this.readyProperties.unpack_duration_ms };
}
};
items[14] = {
key: "serializeWebPerfStartupMetrics",
value(arg0) {
let firstRenderAfterReadyPayload;
const obj = {};
const merged = Object.assign(this.serializeAppStartupMetrics());
({ wasAuthenticated: obj["was_authenticated"], firstRenderAfterReadyPayload } = this);
obj["time_first_render_after_ready_end"] = firstRenderAfterReadyPayload.serialize(arg0);
return obj;
}
};
items[15] = {
key: "serializeTTITracker",
value(arg0) {
let loadIndex;
const self = this;
const startTime = this.getStartTime(arg0);
const tmp2 = outer1_1(outer1_4[9]);
const found = outer1_1(outer1_4[9])(outer1_2(outer1_4[6]).logGroups[0].logs).filter((log) => {
log = log.log;
return log.startsWith("Require ");
});
const mapped = found.map((delta) => {
delta = delta.delta;
let num = 0;
if (null != delta) {
num = delta;
}
return num;
});
const tmp2Result = outer1_1(outer1_4[9])(outer1_2(outer1_4[6]).logGroups[0].logs);
const result = this.serializeAppStartupMetrics();
const obj = {};
const merged = Object.assign(this.extraProperties);
const merged1 = Object.assign(result);
obj["initial_page"] = this.initialPage;
({ initialGuildId: obj2["guild_id"], loadIndex } = this);
obj["time_load_index_start"] = loadIndex.serializeStart(startTime);
const loadIndex2 = this.loadIndex;
obj["time_load_index_end"] = loadIndex2.serializeEnd(startTime);
const beginFastConnect = this.beginFastConnect;
obj["time_begin_fast_connect_start"] = beginFastConnect.serializeStart(startTime);
const beginFastConnect2 = this.beginFastConnect;
obj["time_begin_fast_connect_end"] = beginFastConnect2.serializeEnd(startTime);
const loadImports = this.loadImports;
obj["time_load_imports_start"] = loadImports.serializeStart(startTime);
const loadImports2 = this.loadImports;
obj["time_load_imports_end"] = loadImports2.serializeEnd(startTime);
const init = this.init;
obj["time_init_start"] = init.serializeStart(startTime);
const init2 = this.init;
obj["time_init_end"] = init2.serializeEnd(startTime);
const loadStorage = this.loadStorage;
obj["time_load_storage_start"] = loadStorage.serializeStart(startTime);
const loadStorage2 = this.loadStorage;
obj["time_load_storage_end"] = loadStorage2.serializeEnd(startTime);
const parseStorage = this.parseStorage;
obj["time_parse_storage_start"] = parseStorage.serializeStart(startTime);
const parseStorage2 = this.parseStorage;
obj["time_parse_storage_end"] = parseStorage2.serializeEnd(startTime);
const loadMiniCache = this.loadMiniCache;
obj["time_load_mini_cache_start"] = loadMiniCache.serializeStart(startTime);
const loadMiniCache2 = this.loadMiniCache;
obj["time_load_mini_cache_end"] = loadMiniCache2.serializeEnd(startTime);
const fetchGuildCache = this.fetchGuildCache;
obj["time_fetch_initial_guild_start"] = fetchGuildCache.serializeStart(startTime);
const fetchGuildCache2 = this.fetchGuildCache;
obj["time_fetch_initial_guild_end"] = fetchGuildCache2.serializeEnd(startTime);
const loadCachedMessages = this.loadCachedMessages;
obj["time_load_cached_messages_start"] = loadCachedMessages.serializeStart(startTime);
const loadCachedMessages2 = this.loadCachedMessages;
obj["time_load_cached_messages_end"] = loadCachedMessages2.serializeEnd(startTime);
const renderApp = this.renderApp;
obj["time_render_app_start"] = renderApp.serialize(startTime);
const renderAppEffect = this.renderAppEffect;
obj["time_render_app_effect_start"] = renderAppEffect.serialize(startTime);
const firstContentfulPaint = this.firstContentfulPaint;
obj["time_first_contentful_paint"] = firstContentfulPaint.serialize(startTime);
const renderMessages = this.renderMessages;
obj["time_render_messages_end"] = renderMessages.serialize(startTime);
const renderMessagesWithCache = this.renderMessagesWithCache;
obj["time_render_messages_with_cache_end"] = renderMessagesWithCache.serialize(startTime);
const renderLatestMessages = this.renderLatestMessages;
obj["time_render_latest_messages_end"] = renderLatestMessages.serialize(startTime);
const displayMessagesWithCache = this.displayMessagesWithCache;
obj["time_display_messages_with_cache_end"] = displayMessagesWithCache.serialize(startTime);
const displayLatestMessages = this.displayLatestMessages;
obj["time_display_latest_messages_end"] = displayLatestMessages.serialize(startTime);
const firstRowGenerator = this.firstRowGenerator;
obj["time_first_row_generator_start"] = firstRowGenerator.serializeStart(startTime);
const firstRowGenerator2 = this.firstRowGenerator;
obj["time_first_row_generator_end"] = firstRowGenerator2.serializeEnd(startTime);
const initialGuild = this.initialGuild;
obj["time_initial_guild_start"] = initialGuild.serializeStart(startTime);
const initialGuild2 = this.initialGuild;
obj["time_initial_guild_end"] = initialGuild2.serializeEnd(startTime);
const loadLazyCache = this.loadLazyCache;
obj["time_load_lazy_cache_start"] = loadLazyCache.serializeStart(startTime);
const loadLazyCache2 = this.loadLazyCache;
obj["time_load_lazy_cache_end"] = loadLazyCache2.serializeEnd(startTime);
const fetchLazyCache = this.fetchLazyCache;
obj["time_fetch_lazy_cache_start"] = fetchLazyCache.serializeStart(startTime);
const fetchLazyCache2 = this.fetchLazyCache;
obj["time_fetch_lazy_cache_end"] = fetchLazyCache2.serializeEnd(startTime);
const parseLazyCache = this.parseLazyCache;
obj["time_parse_lazy_cache_start"] = parseLazyCache.serializeStart(startTime);
const parseLazyCache2 = this.parseLazyCache;
obj["time_parse_lazy_cache_end"] = parseLazyCache2.serializeEnd(startTime);
const fetchStaleChannels = this.fetchStaleChannels;
obj["time_fetch_stale_channels_start"] = fetchStaleChannels.serializeStart(startTime);
const fetchStaleChannels2 = this.fetchStaleChannels;
obj["time_fetch_stale_channels_end"] = fetchStaleChannels2.serializeEnd(startTime);
const deserializeCache = this.deserializeCache;
obj["time_deserialize_cache_start"] = deserializeCache.serializeStart(startTime);
const deserializeCache2 = this.deserializeCache;
obj["time_deserialize_cache_end"] = deserializeCache2.serializeEnd(startTime);
const dispatchLazyCache = this.dispatchLazyCache;
obj["time_dispatch_lazy_cache_start"] = dispatchLazyCache.serializeStart(startTime);
const dispatchLazyCache2 = this.dispatchLazyCache;
obj["time_dispatch_lazy_cache_end"] = dispatchLazyCache2.serializeEnd(startTime);
const parseReady = this.parseReady;
obj["time_parse_ready_start"] = parseReady.serializeStart(startTime);
const parseReady2 = this.parseReady;
obj["time_parse_ready_end"] = parseReady2.serializeEnd(startTime);
const ready = this.ready;
obj["time_ready_start"] = ready.serializeStart(startTime);
const ready2 = this.ready;
obj["time_ready_end"] = ready2.serializeEnd(startTime);
const hydrateReady = this.hydrateReady;
obj["time_hydrate_ready_start"] = hydrateReady.serializeStart(startTime);
const hydrateReady2 = this.hydrateReady;
obj["time_hydrate_ready_end"] = hydrateReady2.serializeEnd(startTime);
const dispatchReady = this.dispatchReady;
obj["time_dispatch_ready_start"] = dispatchReady.serializeStart(startTime);
const dispatchReady2 = this.dispatchReady;
obj["time_dispatch_ready_end"] = dispatchReady2.serializeEnd(startTime);
const parseReadySupplemental = this.parseReadySupplemental;
obj["time_parse_ready_supplemental_start"] = parseReadySupplemental.serializeStart(startTime);
const parseReadySupplemental2 = this.parseReadySupplemental;
obj["time_parse_ready_supplemental_end"] = parseReadySupplemental2.serializeEnd(startTime);
const readySupplemental = this.readySupplemental;
obj["time_ready_supplemental_start"] = readySupplemental.serializeStart(startTime);
const readySupplemental2 = this.readySupplemental;
obj["time_ready_supplemental_end"] = readySupplemental2.serializeEnd(startTime);
const hydrateReadySupplemental = this.hydrateReadySupplemental;
obj["time_hydrate_ready_supplemental_start"] = hydrateReadySupplemental.serializeStart(startTime);
const hydrateReadySupplemental2 = this.hydrateReadySupplemental;
obj["time_hydrate_ready_supplemental_end"] = hydrateReadySupplemental2.serializeEnd(startTime);
const dispatchReadySupplemental = this.dispatchReadySupplemental;
obj["time_dispatch_ready_supplemental_start"] = dispatchReadySupplemental.serializeStart(startTime);
const dispatchReadySupplemental2 = this.dispatchReadySupplemental;
obj["time_dispatch_ready_supplemental_end"] = dispatchReadySupplemental2.serializeEnd(startTime);
const fetchMessages = this.fetchMessages;
obj["time_fetch_messages_start"] = fetchMessages.serializeStart(startTime);
const fetchMessages2 = this.fetchMessages;
obj["time_fetch_messages_end"] = fetchMessages2.serializeEnd(startTime);
const dispatchMessages = this.dispatchMessages;
obj["time_dispatch_messages_start"] = dispatchMessages.serializeStart(startTime);
const dispatchMessages2 = this.dispatchMessages;
obj["time_dispatch_messages_end"] = dispatchMessages2.serializeEnd(startTime);
const loadFastConnectNativeModule = this.loadFastConnectNativeModule;
obj["time_load_fast_connect_native_module_start"] = loadFastConnectNativeModule.serializeStart(startTime);
const loadFastConnectNativeModule2 = this.loadFastConnectNativeModule;
obj["time_load_fast_connect_native_module_end"] = loadFastConnectNativeModule2.serializeEnd(startTime);
obj["identify_total_server_duration_ms"] = this.readyProperties.identify_total_server_duration_ms;
obj["identify_api_duration_ms"] = this.readyProperties.identify_api_duration_ms;
obj["identify_guilds_duration_ms"] = this.readyProperties.identify_guilds_duration_ms;
obj["ready_compressed_byte_size"] = this.readyProperties.compressed_byte_size;
obj["ready_uncompressed_byte_size"] = this.readyProperties.uncompressed_byte_size;
obj["identify_compressed_byte_size"] = this.readyProperties.identify_compressed_byte_size;
obj["identify_uncompressed_byte_size"] = this.readyProperties.identify_uncompressed_byte_size;
obj["ready_compression_algorithm"] = this.readyProperties.compression_algorithm;
obj["is_reconnect"] = this.readyProperties.is_reconnect;
obj["is_fast_connect"] = this.readyProperties.is_fast_connect;
obj["did_force_clear_guild_hashes"] = this.readyProperties.did_force_clear_guild_hashes;
obj["num_guilds"] = this.readyProperties.num_guilds;
obj["num_changed_guild_channels"] = this.readyProperties.num_guild_channels;
obj["ready_presences_size"] = this.readyProperties.presences_size;
obj["ready_users_size"] = this.readyProperties.users_size;
obj["ready_read_states_size"] = this.readyProperties.read_states_size;
obj["ready_private_channels_size"] = this.readyProperties.private_channels_size;
obj["ready_user_guild_settings_size"] = this.readyProperties.user_guild_settings_size;
obj["ready_relationships_size"] = this.readyProperties.relationships_size;
obj["ready_experiments_size"] = this.readyProperties.experiments_size;
obj["ready_user_settings_size"] = this.readyProperties.user_settings_size;
obj["ready_remaining_data_size"] = this.readyProperties.remaining_data_size;
obj["ready_guild_channels_size"] = this.readyProperties.guild_channels_size;
obj["ready_guild_members_size"] = this.readyProperties.guild_members_size;
obj["ready_guild_presences_size"] = this.readyProperties.guild_presences_size;
obj["ready_guild_roles_size"] = this.readyProperties.guild_roles_size;
obj["ready_guild_emojis_size"] = this.readyProperties.guild_emojis_size;
obj["ready_guild_remaining_data_size"] = this.readyProperties.guild_remaining_data_size;
obj["ready_guild_threads_size"] = this.readyProperties.guild_threads_size;
obj["ready_guild_stickers_size"] = this.readyProperties.guild_stickers_size;
obj["ready_guild_events_size"] = this.readyProperties.guild_events_size;
obj["ready_guild_features_size"] = this.readyProperties.guild_features_size;
obj["ready_size_metrics_duration_ms"] = this.readyProperties.size_metrics_duration_ms;
obj["had_cache_at_startup"] = this.readyProperties.had_cache_at_startup;
obj["used_cache_at_startup"] = this.readyProperties.used_cache_at_startup;
obj["was_authenticated"] = this.wasAuthenticated;
obj["did_background_app"] = this.didBackgroundApp;
obj["interstitial"] = this.interstitial;
obj["message_cache_missing_reason"] = this.messageCacheMissingReason;
obj["message_cache_age_seconds"] = this.messageCacheAgeSeconds;
obj["message_cache_count"] = this.messageCacheCount;
obj["message_cache_having_count"] = this.messageCacheHavingCount;
obj["message_cache_missing_count"] = this.messageCacheMissingCount;
obj["message_render_full_count"] = this.messageRenderFullCount;
obj["message_render_cached_count"] = this.messageRenderCachedCount;
obj["message_render_has_more_after"] = this.messageRenderHasMoreAfter;
obj["duration_major_js_imports"] = this.loadImports.end - this.loadIndex.start + mapped.sum();
const earlyCacheInfo = this.earlyCacheInfo;
let guilds;
if (null != earlyCacheInfo) {
guilds = earlyCacheInfo.guilds;
}
let num = 0;
if (null != guilds) {
num = guilds;
}
const lazyCacheInfo = self.lazyCacheInfo;
let guilds1;
if (null != lazyCacheInfo) {
guilds1 = lazyCacheInfo.guilds;
}
let num2 = 0;
if (null != guilds1) {
num2 = guilds1;
}
obj["cache_num_guilds"] = Math.max(num, num2);
const lazyCacheInfo2 = self.lazyCacheInfo;
let privateChannels;
if (null != lazyCacheInfo2) {
privateChannels = lazyCacheInfo2.privateChannels;
}
obj["cache_num_private_channels"] = privateChannels;
const lazyCacheInfo3 = self.lazyCacheInfo;
let basicChannels;
if (null != lazyCacheInfo3) {
basicChannels = lazyCacheInfo3.basicChannels;
}
obj["cache_num_basic_channels"] = basicChannels;
const lazyCacheInfo4 = self.lazyCacheInfo;
let basicChannelsStale;
if (null != lazyCacheInfo4) {
basicChannelsStale = lazyCacheInfo4.basicChannelsStale;
}
obj["cache_num_basic_channels_stale"] = basicChannelsStale;
const lazyCacheInfo5 = self.lazyCacheInfo;
let fullChannels;
if (null != lazyCacheInfo5) {
fullChannels = lazyCacheInfo5.fullChannels;
}
obj["cache_num_full_channels"] = fullChannels;
const lazyCacheInfo6 = self.lazyCacheInfo;
let fullChannelGuilds;
if (null != lazyCacheInfo6) {
fullChannelGuilds = lazyCacheInfo6.fullChannelGuilds;
}
obj["cache_num_full_channel_guilds"] = fullChannelGuilds;
obj["num_imports_at_load_index_end"] = self.loadIndex.endNumImports;
obj["num_imports_at_init_end"] = self.init.endNumImports;
obj["num_imports_at_load_mini_cache_end"] = self.loadMiniCache.endNumImports;
obj["num_imports_at_render_app_start"] = self.renderApp.numImports;
obj["num_imports_at_render_app_effect_start"] = self.renderAppEffect.numImports;
obj["num_imports_at_render_messages_end"] = self.renderMessages.numImports;
obj["num_imports_at_render_messages_with_cache_end"] = self.renderMessagesWithCache.numImports;
obj["num_imports_at_render_latest_messages_end"] = self.renderLatestMessages.numImports;
obj["num_imports_at_load_lazy_cache_start"] = self.loadLazyCache.startNumImports;
obj["num_imports_at_load_lazy_cache_end"] = self.loadLazyCache.endNumImports;
obj["num_imports_at_ready_start"] = self.ready.startNumImports;
obj["num_imports_at_ready_end"] = self.ready.endNumImports;
obj["num_imports_at_ready_supplemental_start"] = self.readySupplemental.startNumImports;
obj["num_imports_at_ready_supplemental_end"] = self.readySupplemental.endNumImports;
obj["duration_imports_at_load_index_start"] = Math.ceil(self.loadIndex.startImportTime);
obj["duration_imports_at_load_index_end"] = Math.ceil(self.loadIndex.endImportTime);
obj["duration_imports_at_init_end"] = Math.ceil(self.init.endImportTime);
obj["duration_imports_at_load_mini_cache_end"] = Math.ceil(self.loadMiniCache.endImportTime);
obj["duration_imports_at_render_app_start"] = Math.ceil(self.renderApp.importTime);
obj["duration_imports_at_render_app_effect_start"] = Math.ceil(self.renderAppEffect.importTime);
obj["duration_imports_at_render_messages_end"] = Math.ceil(self.renderMessages.importTime);
obj["duration_imports_at_render_messages_with_cache_end"] = Math.ceil(self.renderMessagesWithCache.importTime);
obj["duration_imports_at_render_latest_messages_end"] = Math.ceil(self.renderLatestMessages.importTime);
obj["duration_imports_at_load_lazy_cache_start"] = Math.ceil(self.loadLazyCache.startImportTime);
obj["duration_imports_at_load_lazy_cache_end"] = Math.ceil(self.loadLazyCache.endImportTime);
obj["duration_imports_at_ready_start"] = Math.ceil(self.ready.startImportTime);
obj["duration_imports_at_ready_end"] = Math.ceil(self.ready.endImportTime);
obj["duration_imports_at_ready_supplemental_start"] = Math.ceil(self.readySupplemental.startImportTime);
obj["duration_imports_at_ready_supplemental_end"] = Math.ceil(self.readySupplemental.endImportTime);
obj["duration_imports_at_polyfills_end"] = Math.ceil(self.imports.polyfillsEnd.time);
obj["duration_imports_at_sentry_end"] = Math.ceil(self.imports.sentryEnd.time);
obj["duration_imports_at_fast_connect_start"] = Math.ceil(self.beginFastConnect.startImportTime);
obj["duration_imports_at_fast_connect_end"] = Math.ceil(self.beginFastConnect.endImportTime);
obj["duration_imports_at_app_state_change_start"] = Math.ceil(self.imports.appStateChangeStart.time);
obj["duration_imports_at_app_state_change_end"] = Math.ceil(self.imports.appStateChangeEnd.time);
obj["duration_imports_at_load_mini_cache_start"] = Math.ceil(self.imports.loadMiniCacheStart.time);
obj["duration_imports_at_load_storage_start"] = Math.ceil(self.imports.loadStorageStart.time);
obj["duration_imports_at_load_storage_end"] = Math.ceil(self.imports.loadStorageEnd.time);
return obj;
}
};
return importDefaultResult(TTITracker, items);
})(importDefaultResult(TTITrackers));
tmp3 = new tmp3();
let result = require("_inherits").fileFinishedImporting("modules/tti_analytics/TTITracker.tsx");
export default tmp3;