decord/source/modules/local_message_caching/LocalMessageCacheStatsManager.tsx
2026-08-15 05:55:55 +00:00

71 lines
2.4 KiB
TypeScript

// Module ID: 17106
// Function ID: 17107
// Name: makeLogLine
// Dependencies: [676, 5082, 698, 5038, 2]
// Module 17106 (makeLogLine)
import ME from "ME";
import "initialize";
let c3;
let obj1;
function makeLogLine(channelId) {
const items = [channelId.channelId, , , ];
let str = "-1";
let str2 = "-1";
if (null != channelId.localMessageDetails) {
str2 = channelId.localMessageDetails.loadTime - channelId.startTime;
}
items[1] = str2;
if (null != channelId.networkMessageDetails) {
str = channelId.networkMessageDetails.loadTime - channelId.startTime;
}
items[2] = str;
let str3 = "incomplete";
if (null != channelId.localMessageDetails) {
str3 = "incomplete";
if (null != channelId.networkMessageDetails) {
let str5 = "mismatch";
if (channelId.localMessageDetails.count === channelId.networkMessageDetails.count) {
str5 = "mismatch";
if (channelId.localMessageDetails.lastMessageId === channelId.networkMessageDetails.lastMessageId) {
str5 = "match";
}
}
str3 = str5;
}
}
items[3] = str3;
return items.join(":");
}
function handleAppStateUpdate(state) {
if (state.state === constants2.BACKGROUND) {
const _Array = Array;
const fetchLogs = importDefault(5082).fetchLogs;
const mapped = Array.from(fetchLogs.values()).map(makeLogLine);
let obj = importDefault(698);
obj = { num_channels_fetch_started: null, num_channels_local_cached: null, num_channels_fetched_network: null, num_times_backgrounded: null, fetch_entries: null };
obj[0] = importDefault(5082).channelsFetchStarted.size;
obj[1] = importDefault(5082).channelsFetchedWithLocalMessages.size;
obj[2] = importDefault(5082).channelsFetchedNetwork.size;
const sum = c4 + 1;
c4 = sum;
obj[3] = sum;
obj[4] = mapped;
obj.track(constants.CACHE_STATS_RECORDED, obj);
const arr = Array.from(fetchLogs.values());
}
}
({ AnalyticEvents: obj1, AppStates: c3 } = ME);
let c4 = 0;
let prototype = function LocalMessageCacheStatsManager() {
const applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target);
applyArgumentsResult.actions = { APP_STATE_UPDATE: handleAppStateUpdate };
return applyArgumentsResult;
}.prototype;
class prototype extends tmp3 {
}
prototype = new prototype();
const result = require("expandEventProperties").fileFinishedImporting("modules/local_message_caching/LocalMessageCacheStatsManager.tsx");
export default prototype;