decord/alpha/source/modules/tti_analytics/TTITracker.tsx

1349 lines
73 KiB
TypeScript
Raw Permalink Normal View History

2026-07-29 08:29:29 +00:00
// Module ID: 9
// Function ID: 10
// Name: TTITracker
2026-07-29 08:29:29 +00:00
// Dependencies: [5, 10, 2, 11, 12, 2]
2026-07-20 16:05:17 +00:00
// Module 9 (TTITracker)
import _modAll2 from "module_2" /* 2 */;
import AppStartPerformanceDefault from "AppStartPerformance" /* 10 */;
import SnowflakeUtils from "SnowflakeUtils" /* 11 */;
import _mod12 from "module_12" /* 12 */;
2026-10-03 08:58:59 +00:00
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
2026-10-08 09:57:35 +00:00
const size = _modAll2;
2026-10-03 08:58:59 +00:00
let c2, c3, log;
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
function serialize(arg0, arg1) {
2026-07-20 16:05:17 +00:00
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();
2026-07-29 08:29:29 +00:00
class TTITimer {
2026-10-03 08:58:59 +00:00
constructor(emoji, name) {
const merged = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged.emoji = emoji;
merged.name = name;
return merged;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
hasStart() {
return this.start_ > 0;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
hasData() {
return this.end_ > 0;
}
recordStart() {
const self = this;
if (0 === this.start_) {
self.recordStart_();
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const obj = AppStartPerformanceDefault;
obj.mark(self.emoji, "Start " + self.name);
2026-07-29 08:29:29 +00:00
loggerCallback();
}
2026-10-03 08:58:59 +00:00
recordStart_() {
this.start_ = Date.now();
const obj = _modAll2;
this.startNumImports = obj.size();
2026-10-09 10:00:15 +00:00
const __getTotalRequireTime = global.__getTotalRequireTime;
let num;
if (__getTotalRequireTime != null) {
num = __getTotalRequireTime();
}
if (num == null) {
num = 0;
}
this.startImportTime = num;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
recordEnd() {
const self = this;
if (0 === this.end_) {
if (0 !== self.start_) {
self.recordEnd_();
const _HermesInternal = HermesInternal;
const obj2 = AppStartPerformanceDefault;
obj2.mark(self.emoji, "Finish " + self.name, self.end_ - self.start_);
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
loggerCallback();
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const obj = AppStartPerformanceDefault;
obj.mark(self.emoji, "Finish " + self.name);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
recordEnd_() {
this.end_ = Date.now();
const obj = _modAll2;
this.endNumImports = obj.size();
2026-10-09 10:00:15 +00:00
const __getTotalRequireTime = global.__getTotalRequireTime;
let num;
if (__getTotalRequireTime != null) {
num = __getTotalRequireTime();
}
if (num == null) {
num = 0;
}
this.endImportTime = num;
2026-10-03 08:58:59 +00:00
}
set(start_, arg1) {
const self = this;
if (0 === this.start_) {
self.start_ = start_;
self.end_ = start_ + arg1;
const obj = _modAll2;
self.endNumImports = obj.size();
2026-10-09 10:00:15 +00:00
const __getTotalRequireTime = global.__getTotalRequireTime;
let num;
if (__getTotalRequireTime != null) {
num = __getTotalRequireTime();
}
if (num == null) {
num = 0;
}
self.endImportTime = num;
2026-10-03 08:58:59 +00:00
}
const obj2 = AppStartPerformanceDefault;
obj2.mark(self.emoji, self.name, arg1);
loggerCallback();
}
serializeStart(startTime) {
const start_ = this.start_;
let tmp = null;
if (0 !== start_) {
tmp = null;
if (null != start_) {
const diff = start_ - startTime;
let tmp4 = null;
if (diff >= 0) {
tmp4 = null;
if (diff <= 1000000) {
tmp4 = diff;
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
tmp = tmp4;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
return tmp;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
serializeEnd(startTime) {
const end_ = this.end_;
let tmp = null;
if (0 !== end_) {
tmp = null;
if (null != end_) {
const diff = end_ - startTime;
let tmp4 = null;
if (diff >= 0) {
tmp4 = null;
if (diff <= 1000000) {
tmp4 = diff;
}
}
tmp = tmp4;
}
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
return tmp;
}
measure(arg0) {
const self = this;
if (this.start_ > 0) {
const obj2 = AppStartPerformanceDefault;
return obj2.time(self.emoji, self.name, arg0);
} else {
self.recordStart_();
const obj = AppStartPerformanceDefault;
const timeResult = obj.time(self.emoji, self.name, arg0);
self.recordEnd_();
loggerCallback();
return timeResult;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
}
measureAsync(arg0) {
let closure_0 = arg0;
const self = this;
return (async (arg0, value) => {
let obj5;
let v1;
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
2026-10-12 06:59:38 +00:00
return { value: "IconComponent", done: null };
2026-10-03 08:58:59 +00:00
}
} else {
try {
c3 = 2;
if (0 === c2) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
let closure_1 = tmp4;
value = undefined;
if (self.start_ > 0) {
c3 = 3;
const obj6 = { value: obj5.timeAsync(self.emoji, self.name, value), done: true };
obj5 = c2(dependencyMap[1]);
return obj6;
} else {
self.recordStart_();
const obj3 = c2(dependencyMap[1]);
c2 = 1;
c3 = 1;
const obj7 = { value: obj3.timeAsync(self.emoji, self.name, value), done: false };
return obj7;
}
}
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj8 = { value, done: true };
return obj8;
} else {
closure_129_1.recordEnd_();
loggerCallback();
c3 = 3;
const obj = { value, done: true };
return obj;
}
} catch (tmp23) {
c3 = 3;
throw tmp23;
}
}
})();
}
measureAsyncWithoutNesting(arg0) {
let closure_0 = arg0;
const self = this;
return (async (arg0, value) => {
let obj4;
let v1;
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
2026-10-12 06:59:38 +00:00
return { value: "IconComponent", done: null };
2026-10-03 08:58:59 +00:00
}
} else {
try {
let tmp;
c3 = 2;
if (0 === c2) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
tmp = undefined;
value = undefined;
if (self.start_ > 0) {
c3 = 3;
const obj5 = { value: obj4.timeAsync(self.emoji, self.name, tmp), done: true };
obj4 = c2(dependencyMap[1]);
return obj5;
} else {
self.recordStart_();
const _Date2 = Date;
tmp = Date.now();
const _HermesInternal2 = HermesInternal;
const obj8 = c2(dependencyMap[1]);
obj8.mark(self.emoji, "Start " + self.name);
c2 = 1;
c3 = 1;
const obj6 = { value: tmp(), done: false };
return obj6;
}
}
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj7 = { value, done: true };
return obj7;
} else {
const _HermesInternal = HermesInternal;
const mark = c2(dependencyMap[1]).mark;
const emoji = closure_129_1.emoji;
const _Date = Date;
const tmp18 = c2(dependencyMap[1]);
const combined = "Finish " + closure_129_1.name;
mark(emoji, combined, Date.now() - tmp);
closure_129_1.recordEnd_();
loggerCallback();
c3 = 3;
const obj = { value, done: true };
return obj;
}
} catch (tmp10) {
c3 = 3;
throw tmp10;
}
}
})();
}
}
const prototype = TTITimer.prototype;
Object.defineProperty(prototype, "start", {
get: function start() {
return this.start_;
},
set: undefined
});
Object.defineProperty(prototype, "end", {
get: function end() {
return this.end_;
},
set: undefined
});
2026-07-29 08:29:29 +00:00
class TTIEvent {
2026-10-03 08:58:59 +00:00
constructor(emoji, name) {
let flag = arg2;
if (arg2 === undefined) {
2026-07-29 08:29:29 +00:00
flag = false;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
let flag2 = arg3;
if (arg3 === undefined) {
2026-07-29 08:29:29 +00:00
flag2 = false;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const merged = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged.emoji = emoji;
merged.name = name;
merged.onlyOnce = flag;
merged.alwaysRecord = flag2;
return merged;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
record(timestamp) {
if (timestamp === undefined) {
const _Date = Date;
timestamp = Date.now();
}
const self = this;
if (0 === this.time_) {
2026-07-29 08:29:29 +00:00
self.recordState_(timestamp);
2026-10-03 08:58:59 +00:00
} else if (!self.onlyOnce) {
if (self.alwaysRecord) {
self.recordState_(timestamp);
loggerCallback();
} else {
const obj = AppStartPerformanceDefault;
obj.mark(self.emoji, self.name);
}
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
loggerCallback();
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
recordState_(timestamp) {
2026-10-09 10:00:15 +00:00
const self = this;
2026-10-03 08:58:59 +00:00
this.time_ = timestamp;
const obj = _modAll2;
this.numImports = obj.size();
2026-10-09 10:00:15 +00:00
const __getTotalRequireTime = global.__getTotalRequireTime;
let num;
if (__getTotalRequireTime != null) {
num = __getTotalRequireTime();
}
if (num == null) {
num = 0;
}
self.importTime = num;
2026-10-03 08:58:59 +00:00
const obj2 = AppStartPerformanceDefault;
2026-10-09 10:00:15 +00:00
obj2.mark(self.emoji, self.name);
2026-10-03 08:58:59 +00:00
}
hasData() {
return this.time_ > 0;
}
serialize(arg0) {
const time_ = this.time_;
let tmp = null;
if (0 !== time_) {
tmp = null;
if (null != time_) {
const diff = time_ - arg0;
let tmp4 = null;
if (diff >= 0) {
tmp4 = null;
if (diff <= 1000000) {
tmp4 = diff;
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
tmp = tmp4;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
return tmp;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
}
Object.defineProperty(TTIEvent.prototype, "time", {
get: function time() {
return this.time_;
},
set: undefined
});
2026-07-29 08:29:29 +00:00
class TTIImportEvent {
constructor() {
return Object.assign({ time_: 0 });
}
2026-10-03 08:58:59 +00:00
record() {
if (0 === this.time_) {
2026-10-09 10:00:15 +00:00
const __getTotalRequireTime = global.__getTotalRequireTime;
let num;
if (__getTotalRequireTime != null) {
num = __getTotalRequireTime();
}
if (num == null) {
num = 0;
}
tmp.time_ = num;
2026-10-03 08:58:59 +00:00
}
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
Object.defineProperty(TTIImportEvent.prototype, "time", {
2026-07-29 08:29:29 +00:00
get: function time() {
return this.time_;
},
set: undefined
});
2026-10-03 08:58:59 +00:00
class TTITrackers {
constructor() {
if (typeof TTITimer === "function") {
const merged = Object.assign({ loadIndex: null, loadFastConnectNativeModule: null, beginFastConnect: null, loadImports: null, init: null, loadStorage: null, parseStorage: null, loadMiniCache: null, fetchGuildCache: null, fetchGuildChannelsCache: null, loadCachedMessages: null, renderApp: null, renderAppEffect: null, firstContentfulPaint: null, renderMessages: null, renderMessagesWithCache: null, firstRowGenerator: null, displayMessagesWithCache: null, firstRenderAfterReadyPayload: null, renderLatestMessages: null, displayLatestMessages: null, initialGuild: null, loadLazyCache: null, fetchLazyCache: null, parseLazyCache: null, fetchStaleChannels: null, deserializeCache: null, dispatchLazyCache: null, parseReady: null, ready: null, hydrateReady: null, dispatchReady: null, parseReadySupplemental: null, readySupplemental: null, hydrateReadySupplemental: null, dispatchReadySupplemental: null, fetchMessages: null, dispatchMessages: null, imports: null });
const merged1 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged1.emoji = "\u2757";
merged1.name = "Load index.tsx";
merged[0] = merged1;
const self = this;
if (typeof TTITimer === "function") {
const merged2 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged2.emoji = "\u{1F4BE}";
merged2.name = "Load fast_connect native module";
merged[1] = merged2;
const self2 = this;
if (typeof TTITimer === "function") {
const merged3 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged3.emoji = "\u{1F310}";
merged3.name = "Fast Connect IDENTIFY";
merged[2] = merged3;
const self3 = this;
if (typeof TTITimer === "function") {
const merged4 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged4.emoji = "\u{1F3C3}";
merged4.name = "Load Imports";
merged[3] = merged4;
const self4 = this;
if (typeof TTITimer === "function") {
const merged5 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged5.emoji = "\u{1F3C3}";
merged5.name = "Initial Initialization";
merged[4] = merged5;
const self5 = this;
if (typeof TTITimer === "function") {
const merged6 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged6.emoji = "\u{1F4BE}";
merged6.name = "Load Storage";
merged[5] = merged6;
const self6 = this;
if (typeof TTITimer === "function") {
const merged7 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged7.emoji = "\u{1F4BE}";
merged7.name = "Parse Storage";
merged[6] = merged7;
const self7 = this;
if (typeof TTITimer === "function") {
const merged8 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged8.emoji = "\u{1F4BE}";
merged8.name = "Load Mini Cache";
merged[7] = merged8;
const self8 = this;
if (typeof TTITimer === "function") {
const merged9 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged9.emoji = "\u{1F4BE}";
merged9.name = "Fetch Guild Cache";
merged[8] = merged9;
const self9 = this;
if (typeof TTITimer === "function") {
const merged10 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged10.emoji = "\u{1F4BE}";
merged10.name = "Fetch Initial Guild Channels Cache";
merged[9] = merged10;
const self10 = this;
if (typeof TTITimer === "function") {
const merged11 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged11.emoji = "\u{1F4BE}";
merged11.name = "Load Cached Messages";
merged[10] = merged11;
const self11 = this;
if (typeof TTIEvent === "function") {
const merged12 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged12.emoji = "\u{1F3A8}";
merged12.name = "First React Render";
merged12.onlyOnce = false;
merged12.alwaysRecord = false;
merged[11] = merged12;
const self12 = this;
if (typeof TTIEvent === "function") {
const merged13 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged13.emoji = "\u{1F3A8}";
merged13.name = "First React Render useEffect";
merged13.onlyOnce = false;
merged13.alwaysRecord = false;
merged[12] = merged13;
const self13 = this;
if (typeof TTIEvent === "function") {
const merged14 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged14.emoji = "\u{1F3A8}";
merged14.name = "First Contentful Paint";
merged14.onlyOnce = false;
merged14.alwaysRecord = true;
merged[13] = merged14;
const self14 = this;
if (typeof TTIEvent === "function") {
const merged15 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged15.emoji = "\u{1F3A8}";
merged15.name = "React Render Messages";
merged15.onlyOnce = true;
merged15.alwaysRecord = false;
merged[14] = merged15;
const self15 = this;
if (typeof TTIEvent === "function") {
const merged16 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged16.emoji = "\u{1F3A8}";
merged16.name = "React Render Cached Messages";
merged16.onlyOnce = true;
merged16.alwaysRecord = false;
merged[15] = merged16;
const self16 = this;
if (typeof TTITimer === "function") {
const merged17 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged17.emoji = "\u{1F3A8}";
merged17.name = "RowGenerator.generate()";
merged[16] = merged17;
const self17 = this;
if (typeof TTIEvent === "function") {
const merged18 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged18.emoji = "\u{1F5A5}\uFE0F";
merged18.name = "Display Cached Messages";
merged18.onlyOnce = false;
merged18.alwaysRecord = true;
merged[17] = merged18;
const self18 = this;
if (typeof TTIEvent === "function") {
const merged19 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged19.emoji = "\u{1F3A8}";
merged19.name = "First Render after Ready Payload";
merged19.onlyOnce = true;
merged19.alwaysRecord = false;
merged[18] = merged19;
const self19 = this;
if (typeof TTIEvent === "function") {
const merged20 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged20.emoji = "\u{1F3A8}";
merged20.name = "React Render Latest Messages";
merged20.onlyOnce = false;
merged20.alwaysRecord = false;
merged[19] = merged20;
const self20 = this;
if (typeof TTIEvent === "function") {
const merged21 = Object.assign({ time_: 0, numImports: null, importTime: 0 });
merged21.emoji = "\u{1F5A5}\uFE0F";
merged21.name = "Display Latest Messages";
merged21.onlyOnce = false;
merged21.alwaysRecord = false;
merged[20] = merged21;
const self21 = this;
if (typeof TTITimer === "function") {
const merged22 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged22.emoji = "\u{1F310}";
merged22.name = "Initial Guild";
merged[21] = merged22;
const self22 = this;
if (typeof TTITimer === "function") {
const merged23 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged23.emoji = "\u{1F4BE}";
merged23.name = "Load Lazy Cache";
merged[22] = merged23;
const self23 = this;
if (typeof TTITimer === "function") {
const merged24 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged24.emoji = "\u{1F4BE}";
merged24.name = "Fetch Lazy Cache";
merged[23] = merged24;
const self24 = this;
if (typeof TTITimer === "function") {
const merged25 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged25.emoji = "\u{1F4BE}";
merged25.name = "Parse Lazy Cache";
merged[24] = merged25;
const self25 = this;
if (typeof TTITimer === "function") {
const merged26 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged26.emoji = "\u{1F4BE}";
merged26.name = "Fetch Stale Channels";
merged[25] = merged26;
const self26 = this;
if (typeof TTITimer === "function") {
const merged27 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged27.emoji = "\u{1F4BE}";
merged27.name = "Deserialize Cache";
merged[26] = merged27;
const self27 = this;
if (typeof TTITimer === "function") {
const merged28 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged28.emoji = "\u{1F4BE}";
merged28.name = "Dispatch Lazy Cache";
merged[27] = merged28;
const self28 = this;
if (typeof TTITimer === "function") {
const merged29 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged29.emoji = "\u{1F310}";
merged29.name = "Parse READY";
merged[28] = merged29;
const self29 = this;
if (typeof TTITimer === "function") {
const merged30 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged30.emoji = "\u{1F310}";
merged30.name = "READY";
merged[29] = merged30;
const self30 = this;
if (typeof TTITimer === "function") {
const merged31 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged31.emoji = "\u{1F310}";
merged31.name = "Hydrate READY";
merged[30] = merged31;
const self31 = this;
if (typeof TTITimer === "function") {
const merged32 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged32.emoji = "\u{1F310}";
merged32.name = "Dispatch READY";
merged[31] = merged32;
const self32 = this;
if (typeof TTITimer === "function") {
const merged33 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged33.emoji = "\u{1F310}";
merged33.name = "Parse READY Supplemental";
merged[32] = merged33;
const self33 = this;
if (typeof TTITimer === "function") {
const merged34 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged34.emoji = "\u{1F310}";
merged34.name = "READY Supplemental";
merged[33] = merged34;
const self34 = this;
if (typeof TTITimer === "function") {
const merged35 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged35.emoji = "\u{1F310}";
merged35.name = "Hydrate READY Supplemental";
merged[34] = merged35;
const self35 = this;
if (typeof TTITimer === "function") {
const merged36 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged36.emoji = "\u{1F310}";
merged36.name = "Dispatch READY Supplemental";
merged[35] = merged36;
const self36 = this;
if (typeof TTITimer === "function") {
const merged37 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged37.emoji = "\u{1F310}";
merged37.name = "Fetch messages";
merged[36] = merged37;
const self37 = this;
if (typeof TTITimer === "function") {
const merged38 = Object.assign({ start_: 0, startNumImports: 0, startImportTime: 0, end_: 0, endNumImports: 0, endImportTime: 0 });
merged38.emoji = "\u{1F310}";
merged38.name = "Dispatch messages";
merged[37] = merged38;
const self38 = this;
if (typeof TTIImportEvent === "function") {
const obj = { polyfillsEnd: Object.assign({ time_: 0 }), sentryEnd: null, appStateChangeStart: null, appStateChangeEnd: null, loadMiniCacheStart: null, loadStorageStart: null, loadStorageEnd: null };
const self39 = this;
if (typeof TTIImportEvent === "function") {
obj.sentryEnd = Object.assign({ time_: 0 });
const self40 = this;
if (typeof TTIImportEvent === "function") {
obj.appStateChangeStart = Object.assign({ time_: 0 });
const self41 = this;
if (typeof TTIImportEvent === "function") {
obj.appStateChangeEnd = Object.assign({ time_: 0 });
const self42 = this;
if (typeof TTIImportEvent === "function") {
obj.loadMiniCacheStart = Object.assign({ time_: 0 });
const self43 = this;
if (typeof TTIImportEvent === "function") {
obj.loadStorageStart = Object.assign({ time_: 0 });
const self44 = this;
if (typeof TTIImportEvent === "function") {
obj.loadStorageEnd = Object.assign({ time_: 0 });
merged[38] = obj;
return merged;
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
} else {
throw new TypeError("Trying to call a non-function");
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
}
class TTITracker extends TTITrackers {
2026-07-20 16:05:17 +00:00
constructor() {
2026-10-03 08:58:59 +00:00
const applyArgumentsResult = HermesBuiltin.applyArguments(this, new.target);
2026-07-29 08:29:29 +00:00
applyArgumentsResult.readyProperties = {};
applyArgumentsResult.didBackgroundApp = false;
applyArgumentsResult.wasEverActive = false;
applyArgumentsResult.wasAuthenticated = false;
applyArgumentsResult.interstitial = null;
2026-10-03 08:58:59 +00:00
applyArgumentsResult.cachedChannelCounts = new Map();
2026-07-29 08:29:29 +00:00
applyArgumentsResult.cachedChannelId = null;
applyArgumentsResult.cachedMessageIds = null;
applyArgumentsResult.messageCacheMissingReason = "never-loaded";
applyArgumentsResult.messageCacheAgeSeconds = null;
applyArgumentsResult.messageCacheCount = null;
applyArgumentsResult.messageCacheHavingCount = null;
applyArgumentsResult.messageCacheMissingCount = null;
applyArgumentsResult.messageRenderFullCount = null;
applyArgumentsResult.messageRenderCachedCount = null;
applyArgumentsResult.messageRenderHasMoreAfter = null;
applyArgumentsResult.firstAppActiveTime = null;
applyArgumentsResult.initialPage = null;
applyArgumentsResult.initialGuildId = null;
applyArgumentsResult.earlyCacheInfo = null;
applyArgumentsResult.lazyCacheInfo = null;
applyArgumentsResult.extraProperties = {};
2026-10-03 08:58:59 +00:00
new Map();
2026-07-29 08:29:29 +00:00
return applyArgumentsResult;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
setTTICallback(arg0) {
let closure_0 = arg0;
loggerCallback = function loggerCallback() {
if (true === closure_0()) {
loggerCallback = function loggerCallback() {
return false;
};
}
};
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
setInitialPage(page) {
this.initialPage = page;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
setInitialGuildId(initialGuildId) {
this.initialGuildId = initialGuildId;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
setEarlyCacheInfo(earlyCacheInfo) {
this.earlyCacheInfo = earlyCacheInfo;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
setLazyCacheInfo(lazyCacheInfo) {
this.lazyCacheInfo = lazyCacheInfo;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
setInterstitial(EmptyState) {
this.interstitial = EmptyState;
loggerCallback();
}
addLocalMessages(arg0, length) {
const self = this;
const cachedChannelCounts = this.cachedChannelCounts;
const result = cachedChannelCounts.set(arg0, length);
if (this.cachedChannelCounts.size > 100) {
2026-10-08 09:57:35 +00:00
const cachedChannelCounts2 = self.cachedChannelCounts;
const iter = cachedChannelCounts2.keys();
const iter2 = iter.next();
while (!iter2.done) {
2026-10-03 08:58:59 +00:00
let cachedChannelCounts3 = self.cachedChannelCounts;
2026-10-08 09:57:35 +00:00
let deleteResult = cachedChannelCounts3.delete(iter2.value);
if (self.cachedChannelCounts.size <= 100) {
break;
}
}
2026-10-03 08:58:59 +00:00
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
attachReadyPayloadProperties(readyProperties) {
this.readyProperties = readyProperties;
}
appStateChanged(state) {
const self = this;
if ("active" === state) {
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" !== state;
}
}
recordRender(length, GatewayConnectionStore) {
const self = this;
const renderMessages = this.renderMessages;
2026-07-29 08:29:29 +00:00
renderMessages.record();
2026-10-03 08:58:59 +00:00
const tmp2 = GatewayConnectionStore || length > 0;
if (tmp2) {
2026-07-29 08:29:29 +00:00
const renderMessagesWithCache = self.renderMessagesWithCache;
renderMessagesWithCache.record();
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
if (GatewayConnectionStore) {
const renderLatestMessages = self.renderLatestMessages;
renderLatestMessages.record();
}
}
recordMessageRender(channelId, mapped, hasFetched, hasMoreAfter) {
const self = this;
const _default = SnowflakeUtils.default;
const renderLatestMessages = this.renderLatestMessages;
if (!renderLatestMessages.hasData()) {
const renderMessages = self.renderMessages;
renderMessages.record();
if (mapped.length > 0) {
const renderMessagesWithCache = self.renderMessagesWithCache;
renderMessagesWithCache.record();
}
const tmp5 = hasFetched;
if (tmp5) {
const renderLatestMessages2 = self.renderLatestMessages;
renderLatestMessages2.record();
if (null == self.cachedChannelId) {
self.messageCacheMissingReason = "no-cache";
} else if (self.cachedChannelId !== channelId) {
self.messageCacheMissingReason = "channel-changed";
} else {
if (null != self.cachedMessageIds) {
if (0 !== self.cachedMessageIds.length) {
if (0 === mapped.length) {
self.messageCacheMissingReason = "channel-empty";
} else if (channelId === self.cachedChannelId) {
let cachedMessageIds = self.cachedMessageIds;
const sorted = cachedMessageIds.sort(_default.compare);
const first = sorted.reverse()[0];
const sorted1 = mapped.sort(_default.compare);
const _Math = Math;
const extractTimestampResult = _default.extractTimestamp(sorted1.reverse()[0]);
self.messageCacheAgeSeconds = floor((extractTimestampResult - _default.extractTimestamp(first)) / 1000);
const length = mapped.filter((item) => {
const cachedMessageIds = self.cachedMessageIds;
let hasItem;
if (cachedMessageIds != null) {
hasItem = cachedMessageIds.includes(item);
}
return hasItem;
}).length;
const cachedChannelCounts = self.cachedChannelCounts;
let value = cachedChannelCounts.get(channelId);
if (value == null) {
value = null;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
self.messageCacheCount = value;
self.messageCacheHavingCount = length;
self.messageCacheMissingCount = mapped.length - length;
self.messageRenderFullCount = mapped.length;
self.messageRenderCachedCount = self.cachedMessageIds.length;
self.messageRenderHasMoreAfter = hasMoreAfter;
2026-07-20 16:05:17 +00:00
}
}
}
2026-10-03 08:58:59 +00:00
self.messageCacheMissingReason = "no-cache";
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
} else {
const tmp7 = null != self.cachedChannelId && channelId !== self.cachedChannelId;
if (!tmp7) {
self.cachedChannelId = channelId;
self.cachedMessageIds = mapped;
if (mapped.length > 0) {
self.messageCacheMissingReason = null;
}
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
getStartTime(arg0) {
let start;
const self = this;
if (this.extraProperties.headless_task_ran) {
if (null != self.firstAppActiveTime) {
start = self.firstAppActiveTime;
}
return start;
}
start = arg0;
if (null == arg0) {
start = self.loadIndex.start;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
processNativeLogs(nativeLogs, arg1) {
const self = this;
const startTime = this.getStartTime(arg1);
const iter = nativeLogs[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = nextResult;
switch (nextResult.label) {
case "Finish MainApplication.initialize()":
{
self.extraProperties.time_main_application_initialize_end = serialize(startTime, tmp3.timestamp);
continue;
2026-10-03 08:58:59 +00:00
break;
}
2026-10-03 08:58:59 +00:00
case "GET_REACT_INSTANCE_MANAGER_START":
{
self.extraProperties.time_get_react_instance_manager_start = serialize(startTime, tmp3.timestamp);
break;
}
case "GET_REACT_INSTANCE_MANAGER_END":
{
self.extraProperties.time_get_react_instance_manager_end = serialize(startTime, tmp3.timestamp);
break;
}
case "PROCESS_PACKAGES_START":
{
self.extraProperties.time_process_packages_start = serialize(startTime, tmp3.timestamp);
break;
}
case "PROCESS_PACKAGES_END":
{
self.extraProperties.time_process_packages_end = serialize(startTime, tmp3.timestamp);
break;
}
case "CREATE_CATALYST_INSTANCE_START":
{
self.extraProperties.time_create_catalyst_instance_start = serialize(startTime, tmp3.timestamp);
break;
}
case "CREATE_CATALYST_INSTANCE_END":
{
self.extraProperties.time_create_catalyst_instance_end = serialize(startTime, tmp3.timestamp);
break;
}
case "CREATE_UI_MANAGER_MODULE_START":
{
self.extraProperties.time_create_ui_manager_module_start = serialize(startTime, tmp3.timestamp);
break;
}
case "CREATE_UI_MANAGER_MODULE_END":
{
self.extraProperties.time_create_ui_manager_module_end = serialize(startTime, tmp3.timestamp);
break;
}
case "REACT_BRIDGE_LOADING_START":
{
self.extraProperties.time_react_bridge_loading_start = serialize(startTime, tmp3.timestamp);
break;
}
case "REACT_BRIDGE_LOADING_END":
{
self.extraProperties.time_react_bridge_loading_end = serialize(startTime, tmp3.timestamp);
break;
}
case "CacheStorage Init Start":
{
self.extraProperties.time_init_native_storage_start = serialize(startTime, tmp3.timestamp);
break;
}
case "CacheStorage Init End":
{
self.extraProperties.time_init_native_storage_end = serialize(startTime, tmp3.timestamp);
break;
}
case "RUN_JS_BUNDLE_START":
{
self.extraProperties.time_before_js_bundle_start = serialize(startTime, tmp3.timestamp);
break;
}
case "ChatModule.updateRows() Start":
{
if (null != self.extraProperties.time_first_native_message_render_start) {
continue;
} else {
self.extraProperties.time_first_native_message_render_start = serialize(startTime, tmp3.timestamp);
}
break;
}
case "ChatModule.updateRows() Finish":
{
if (null != self.extraProperties.time_first_native_message_render_end) {
continue;
} else {
self.extraProperties.time_first_native_message_render_end = serialize(startTime, tmp3.timestamp);
}
break;
}
2026-10-03 08:58:59 +00:00
}
2026-09-01 10:26:29 +00:00
}
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
serializeAppStartupMetrics() {
return { ready_packing_algorithm: this.readyProperties.packing_algorithm, ready_unpack_duration_ms: this.readyProperties.unpack_duration_ms };
}
serializeWebPerfStartupMetrics(arg0) {
let firstRenderAfterReadyPayload;
const obj = { time_first_render_after_ready_end: firstRenderAfterReadyPayload.serialize(arg0) };
const merged = Object.assign(this.serializeAppStartupMetrics());
({ wasAuthenticated: obj.was_authenticated, firstRenderAfterReadyPayload } = this);
return obj;
}
serializeTTITracker(appFirstVisibleTime) {
let basicChannels;
let basicChannelsStale;
let beginFastConnect;
let beginFastConnect2;
let deserializeCache;
let deserializeCache2;
let dispatchLazyCache;
let dispatchLazyCache2;
let dispatchMessages;
let dispatchMessages2;
let dispatchReady;
let dispatchReady2;
let dispatchReadySupplemental;
let dispatchReadySupplemental2;
let displayLatestMessages;
let displayMessagesWithCache;
let fetchGuildCache;
let fetchGuildCache2;
let fetchLazyCache;
let fetchLazyCache2;
let fetchMessages;
let fetchMessages2;
let fetchStaleChannels;
let fetchStaleChannels2;
let firstContentfulPaint;
let firstRowGenerator;
let firstRowGenerator2;
let fullChannelGuilds;
let fullChannels;
let hydrateReady;
let hydrateReady2;
let hydrateReadySupplemental;
let hydrateReadySupplemental2;
let init;
let init2;
let initialGuild;
let initialGuild2;
let loadCachedMessages;
let loadCachedMessages2;
let loadFastConnectNativeModule;
let loadFastConnectNativeModule2;
let loadImports;
let loadImports2;
let loadIndex;
let loadIndex2;
let loadLazyCache;
let loadLazyCache2;
let loadMiniCache;
let loadMiniCache2;
let loadStorage;
let loadStorage2;
let max;
let num;
let num2;
let parseLazyCache;
let parseLazyCache2;
let parseReady;
let parseReady2;
let parseReadySupplemental;
let parseReadySupplemental2;
let parseStorage;
let parseStorage2;
let privateChannels;
let ready;
let ready2;
let readySupplemental;
let readySupplemental2;
let renderApp;
let renderAppEffect;
let renderLatestMessages;
let renderMessages;
let renderMessagesWithCache;
const self = this;
const startTime = this.getStartTime(appFirstVisibleTime);
const tmp2 = _mod12;
const tmp2Result = tmp2(AppStartPerformanceDefault.logGroups[0].logs);
const found = tmp2Result.filter((log) => {
log = log.log;
return log.startsWith("Require ");
});
const mapped = found.map((delta) => {
let num = delta.delta;
if (num == null) {
num = 0;
}
return num;
});
const sumResult = mapped.sum();
const result = this.serializeAppStartupMetrics();
const obj = { time_load_index_start: loadIndex.serializeStart(startTime), time_load_index_end: loadIndex2.serializeEnd(startTime), time_begin_fast_connect_start: beginFastConnect.serializeStart(startTime), time_begin_fast_connect_end: beginFastConnect2.serializeEnd(startTime), time_load_imports_start: loadImports.serializeStart(startTime), time_load_imports_end: loadImports2.serializeEnd(startTime), time_init_start: init.serializeStart(startTime), time_init_end: init2.serializeEnd(startTime), time_load_storage_start: loadStorage.serializeStart(startTime), time_load_storage_end: loadStorage2.serializeEnd(startTime), time_parse_storage_start: parseStorage.serializeStart(startTime), time_parse_storage_end: parseStorage2.serializeEnd(startTime), time_load_mini_cache_start: loadMiniCache.serializeStart(startTime), time_load_mini_cache_end: loadMiniCache2.serializeEnd(startTime), time_fetch_initial_guild_start: fetchGuildCache.serializeStart(startTime), time_fetch_initial_guild_end: fetchGuildCache2.serializeEnd(startTime), time_load_cached_messages_start: loadCachedMessages.serializeStart(startTime), time_load_cached_messages_end: loadCachedMessages2.serializeEnd(startTime), time_render_app_start: renderApp.serialize(startTime), time_render_app_effect_start: renderAppEffect.serialize(startTime), time_first_contentful_paint: firstContentfulPaint.serialize(startTime), time_render_messages_end: renderMessages.serialize(startTime), time_render_messages_with_cache_end: renderMessagesWithCache.serialize(startTime), time_render_latest_messages_end: renderLatestMessages.serialize(startTime), time_display_messages_with_cache_end: displayMessagesWithCache.serialize(startTime), time_display_latest_messages_end: displayLatestMessages.serialize(startTime), time_first_row_generator_start: firstRowGenerator.serializeStart(startTime), time_first_row_generator_end: firstRowGenerator2.serializeEnd(startTime), time_initial_guild_start: initialGuild.serializeStart(startTime), time_initial_guild_end: initialGuild2.serializeEnd(startTime), time_load_lazy_cache_start: loadLazyCache.serializeStart(startTime), time_load_lazy_cache_end: loadLazyCache2.serializeEnd(startTime), time_fetch_lazy_cache_start: fetchLazyCache.serializeStart(startTime), time_fetch_lazy_cache_end: fetchLazyCache2.serializeEnd(startTime), time_parse_lazy_cache_start: parseLazyCache.serializeStart(startTime), time_parse_lazy_cache_end: parseLazyCache2.serializeEnd(startTime), time_fetch_stale_channels_start: fetchStaleChannels.serializeStart(startTime), time_fetch_stale_channels_end: fetchStaleChannels2.serializeEnd(startTime), time_deserialize_cache_start: deserializeCache.serializeStart(startTime), time_deserialize_cache_end: deserializeCache2.serializeEnd(startTime), time_dispatch_lazy_cache_start: dispatchLazyCache.serializeStart(startTime), time_dispatch_lazy_cache_end: dispatchLazyCache2.serializeEnd(startTime), time_parse_ready_start: parseReady.serializeStart(startTime), time_parse_ready_end: parseReady2.serializeEnd(startTime), time_ready_start: ready.serializeStart(startTime), time_ready_end: ready2.serializeEnd(startTime), time_hydrate_ready_start: hydrateReady.serializeStart(startTime), time_hydrate_ready_end: hydrateReady2.serializeEnd(startTime), time_dispatch_ready_start: dispatchReady.serializeStart(startTime), time_dispatch_ready_end: dispatchReady2.serializeEnd(startTime), time_parse_ready_supplemental_start: parseReadySupplemental.serializeStart(startTime), time_parse_ready_supplemental_end: parseReadySupplemental2.serializeEnd(startTime), time_ready_supplemental_start: readySupplemental.serializeStart(startTime), time_ready_supplemental_end: readySupplemental2.serializeEnd(startTime), time_hydrate_ready_supplemental_start: hydrateReadySupplemental.serializeStart(startTime), time_hydrate_ready_supplemental_end: hydrateReadySupplemental2.serializeEnd(startTime), time_dispatch_ready_supplemental_start: dispatchReadySupplemental.serializeStart(startTime), time_dispatch_ready_supplemental_end: dispatchReadySupplemental2.serializeEnd(startTime), time_fetch_mes
const merged = Object.assign(this.extraProperties);
const merged1 = Object.assign(result);
({ initialPage: obj2.initial_page, initialGuildId: obj2.guild_id, loadIndex } = this);
loadIndex2 = this.loadIndex;
beginFastConnect = this.beginFastConnect;
beginFastConnect2 = this.beginFastConnect;
loadImports = this.loadImports;
loadImports2 = this.loadImports;
init = this.init;
init2 = this.init;
loadStorage = this.loadStorage;
loadStorage2 = this.loadStorage;
parseStorage = this.parseStorage;
parseStorage2 = this.parseStorage;
loadMiniCache = this.loadMiniCache;
loadMiniCache2 = this.loadMiniCache;
fetchGuildCache = this.fetchGuildCache;
fetchGuildCache2 = this.fetchGuildCache;
loadCachedMessages = this.loadCachedMessages;
loadCachedMessages2 = this.loadCachedMessages;
renderApp = this.renderApp;
renderAppEffect = this.renderAppEffect;
firstContentfulPaint = this.firstContentfulPaint;
renderMessages = this.renderMessages;
renderMessagesWithCache = this.renderMessagesWithCache;
renderLatestMessages = this.renderLatestMessages;
displayMessagesWithCache = this.displayMessagesWithCache;
displayLatestMessages = this.displayLatestMessages;
firstRowGenerator = this.firstRowGenerator;
firstRowGenerator2 = this.firstRowGenerator;
initialGuild = this.initialGuild;
initialGuild2 = this.initialGuild;
loadLazyCache = this.loadLazyCache;
loadLazyCache2 = this.loadLazyCache;
fetchLazyCache = this.fetchLazyCache;
fetchLazyCache2 = this.fetchLazyCache;
parseLazyCache = this.parseLazyCache;
parseLazyCache2 = this.parseLazyCache;
fetchStaleChannels = this.fetchStaleChannels;
fetchStaleChannels2 = this.fetchStaleChannels;
deserializeCache = this.deserializeCache;
deserializeCache2 = this.deserializeCache;
dispatchLazyCache = this.dispatchLazyCache;
dispatchLazyCache2 = this.dispatchLazyCache;
parseReady = this.parseReady;
parseReady2 = this.parseReady;
ready = this.ready;
ready2 = this.ready;
hydrateReady = this.hydrateReady;
hydrateReady2 = this.hydrateReady;
dispatchReady = this.dispatchReady;
dispatchReady2 = this.dispatchReady;
parseReadySupplemental = this.parseReadySupplemental;
parseReadySupplemental2 = this.parseReadySupplemental;
readySupplemental = this.readySupplemental;
readySupplemental2 = this.readySupplemental;
hydrateReadySupplemental = this.hydrateReadySupplemental;
hydrateReadySupplemental2 = this.hydrateReadySupplemental;
dispatchReadySupplemental = this.dispatchReadySupplemental;
dispatchReadySupplemental2 = this.dispatchReadySupplemental;
fetchMessages = this.fetchMessages;
fetchMessages2 = this.fetchMessages;
dispatchMessages = this.dispatchMessages;
dispatchMessages2 = this.dispatchMessages;
loadFastConnectNativeModule = this.loadFastConnectNativeModule;
loadFastConnectNativeModule2 = this.loadFastConnectNativeModule;
({ wasAuthenticated: obj2.was_authenticated, didBackgroundApp: obj2.did_background_app, interstitial: obj2.interstitial, messageCacheMissingReason: obj2.message_cache_missing_reason, messageCacheAgeSeconds: obj2.message_cache_age_seconds, messageCacheCount: obj2.message_cache_count, messageCacheHavingCount: obj2.message_cache_having_count, messageCacheMissingCount: obj2.message_cache_missing_count, messageRenderFullCount: obj2.message_render_full_count, messageRenderCachedCount: obj2.message_render_cached_count, messageRenderHasMoreAfter: obj2.message_render_has_more_after } = this);
const earlyCacheInfo = this.earlyCacheInfo;
num = undefined;
const _Math = Math;
max = Math.max;
if (earlyCacheInfo != null) {
num = earlyCacheInfo.guilds;
}
2026-07-29 08:29:29 +00:00
if (num == null) {
num = 0;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
const lazyCacheInfo = self.lazyCacheInfo;
num2 = undefined;
if (lazyCacheInfo != null) {
num2 = lazyCacheInfo.guilds;
}
if (num2 == null) {
num2 = 0;
}
const lazyCacheInfo2 = self.lazyCacheInfo;
privateChannels = undefined;
if (lazyCacheInfo2 != null) {
privateChannels = lazyCacheInfo2.privateChannels;
}
const lazyCacheInfo3 = self.lazyCacheInfo;
basicChannels = undefined;
if (lazyCacheInfo3 != null) {
basicChannels = lazyCacheInfo3.basicChannels;
}
const lazyCacheInfo4 = self.lazyCacheInfo;
basicChannelsStale = undefined;
if (lazyCacheInfo4 != null) {
basicChannelsStale = lazyCacheInfo4.basicChannelsStale;
}
const lazyCacheInfo5 = self.lazyCacheInfo;
fullChannels = undefined;
if (lazyCacheInfo5 != null) {
fullChannels = lazyCacheInfo5.fullChannels;
}
const lazyCacheInfo6 = self.lazyCacheInfo;
fullChannelGuilds = undefined;
if (lazyCacheInfo6 != null) {
fullChannelGuilds = lazyCacheInfo6.fullChannelGuilds;
}
return obj;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
}
const prototype2 = TTITracker.prototype;
2026-07-29 08:29:29 +00:00
const tTITracker = new TTITracker();
let result = size.fileFinishedImporting("modules/tti_analytics/TTITracker.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default tTITracker;