This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,41 @@
// Metro module 16725 (f16726).
import { AnalyticEvents, AppStates } from "../../Constants";
import MessageCacheStats from "./MessageCacheStats";
import AnalyticsUtils from "../../utils/AnalyticsUtils";
import AutomaticLifecycleManager from "../../lib/AutomaticLifecycleManager";
let c12054_4, handleAppStateUpdate;
const makeLogLine = function makeLogLine(a0) {
const r4 = [a0.channelId, , , ,];
const r1 = a0.localMessageDetails != null;
let r10 = "-1";
r4[1] = r1 ? a0.localMessageDetails.loadTime - a0.startTime : "-1";
if (a0.networkMessageDetails != null) {
r10 = a0.networkMessageDetails.loadTime - a0.startTime;
}
r4[2] = r10;
r4[3] = a0.localMessageDetails == null ? "incomplete" : a0.networkMessageDetails == null ? "incomplete" : a0.localMessageDetails.count === a0.networkMessageDetails.count ? a0.localMessageDetails.lastMessageId === a0.networkMessageDetails.lastMessageId ? "match" : "mismatch" : "mismatch";
return r4.join(":");
};
handleAppStateUpdate = function handleAppStateUpdate(a0) {
if (a0.state === AppStates.BACKGROUND) {
const fetch_entries = Array.from(MessageCacheStats.fetchLogs.values()).map(makeLogLine);
const CACHE_STATS_RECORDED = AnalyticEvents.CACHE_STATS_RECORDED;
const num_times_backgrounded = c12054_4 + 1;
c12054_4 = num_times_backgrounded;
AnalyticsUtils.track(CACHE_STATS_RECORDED, {
num_channels_fetch_started: MessageCacheStats.channelsFetchStarted.size,
num_channels_local_cached: MessageCacheStats.channelsFetchedWithLocalMessages.size,
num_channels_fetched_network: MessageCacheStats.channelsFetchedNetwork.size,
num_times_backgrounded,
fetch_entries
});
}
};
c12054_4 = 0;
class LocalMessageCacheStatsManager extends AutomaticLifecycleManager {
actions = {
APP_STATE_UPDATE: handleAppStateUpdate
};
}
const localMessageCacheStatsManager = new LocalMessageCacheStatsManager();
export default localMessageCacheStatsManager;
@@ -0,0 +1,81 @@
// Metro module 5744 (f5745).
class MessageCacheStats {
constructor() {
const r8 = {
__proto__: new.target.prototype,
channelsFetchStarted: new Set(),
channelsFetchedWithLocalMessages: null,
channelsFetchedNetwork: null,
fetchLogs: null
};
r8.channelsFetchedWithLocalMessages = new Set();
r8.channelsFetchedNetwork = new Set();
r8.fetchLogs = new Map();
return r8;
}
recordChannelFetchStart(a0, a1, a2, a3, a4) {
let before = a2;
this.channelsFetchStarted.add(a0);
const fetchLogs = this.fetchLogs;
const r13 = a2 == null ? null : a2;
let after = a3;
const r28 = `${a0}:${a1}:${r13}:${a3 == null ? null : a3}:${a4}`;
if (a2 == null) {
before = null;
}
if (a3 == null) {
after = null;
}
fetchLogs.set(r28, {
channelId: a0,
before,
after,
limit: a4,
startTime: Date.now()
});
}
recordChannelFetchedLocal(a0, a1, a2, a3, a4, a5) {
let r11 = a2;
this.channelsFetchedWithLocalMessages.add(a0);
const fetchLogs = this.fetchLogs;
if (a2 == null) {
r11 = null;
}
const r28 = fetchLogs.get(`${a0}:${a1}:${r11}:${a3 == null ? null : a3}:${a4}`);
if (r28 != null) {
r28.localMessageDetails = {
loadTime: Date.now(),
count: a5.length,
lastMessageId: a5.at(-1)?.id
};
}
}
recordChannelFetchedNetwork(a0, a1, a2, a3, a4, a5) {
let r11 = a2;
this.channelsFetchedNetwork.add(a0);
const fetchLogs = this.fetchLogs;
if (a2 == null) {
r11 = null;
}
const r28 = fetchLogs.get(`${a0}:${a1}:${r11}:${a3 == null ? null : a3}:${a4}`);
if (r28 != null) {
r28.networkMessageDetails = {
loadTime: Date.now(),
count: a5.length,
lastMessageId: a5.at(-1)?.id
};
}
}
}
const r26 = {
__proto__: MessageCacheStats.prototype,
channelsFetchStarted: new Set(),
channelsFetchedWithLocalMessages: null,
channelsFetchedNetwork: null,
fetchLogs: null
};
r26.channelsFetchedWithLocalMessages = new Set();
r26.channelsFetchedNetwork = new Set();
r26.fetchLogs = new Map();
export default r26;
export const INITIAL_MESSAGE_FETCH_KEY = "NativeAppStartup";