imageclock - Add more performance logging

pull/2166/head
Martin Boonk 2022-10-05 19:24:50 +02:00
parent a6cc39db5e
commit e73dd6c9ba
1 changed files with 9 additions and 1 deletions

View File

@ -93,6 +93,8 @@ let firstDraw = true;
}; };
} }
startPerfLog("loadFunctions");
let delayTimeouts = {}; let delayTimeouts = {};
let timeoutCount = 0; let timeoutCount = 0;
@ -326,19 +328,23 @@ let firstDraw = true;
}; };
let getValue = function(value, defaultValue){ let getValue = function(value, defaultValue){
startPerfLog("getValue");
if (typeof value == "string"){ if (typeof value == "string"){
return numbers[value](); return numbers[value]();
} }
if (value == undefined) return defaultValue; if (value == undefined) return defaultValue;
endPerfLog("getValue");
return value; return value;
}; };
let getMultistate = function(name, defaultValue){ let getMultistate = function(name, defaultValue){
startPerfLog("getMultistate");
if (typeof name == "string"){ if (typeof name == "string"){
return multistates[name](); return multistates[name]();
} else { } else {
if (name == undefined) return defaultValue; if (name == undefined) return defaultValue;
} }
endPerfLog("getMultistate");
return undefined; return undefined;
}; };
@ -590,7 +596,6 @@ let firstDraw = true;
cleanupDelays(); cleanupDelays();
//print(new Date().toISOString(), "Can draw,", requestedDraws, "draws requested so far"); //print(new Date().toISOString(), "Can draw,", requestedDraws, "draws requested so far");
isDrawing = true; isDrawing = true;
resetPerfLog();
requestedDraws = 0; requestedDraws = 0;
//print(new Date().toISOString(), "Drawing start"); //print(new Date().toISOString(), "Drawing start");
startPerfLog("initialDraw"); startPerfLog("initialDraw");
@ -670,15 +675,18 @@ let firstDraw = true;
}, matchedTime); }, matchedTime);
}; };
endPerfLog("loadFunctions");
let lastDrawTime = 0; let lastDrawTime = 0;
startPerfLog("loadProperties");
let lockedRedraw = getByPath(watchface, ["Properties","Redraw","Locked"]) || 60000; let lockedRedraw = getByPath(watchface, ["Properties","Redraw","Locked"]) || 60000;
let unlockedRedraw = getByPath(watchface, ["Properties","Redraw","Unlocked"]) || 1000; let unlockedRedraw = getByPath(watchface, ["Properties","Redraw","Unlocked"]) || 1000;
let defaultRedraw = getByPath(watchface, ["Properties","Redraw","Default"]) || "Always"; let defaultRedraw = getByPath(watchface, ["Properties","Redraw","Default"]) || "Always";
let redrawEvents = getByPath(watchface, ["Properties","Redraw","Events"]); let redrawEvents = getByPath(watchface, ["Properties","Redraw","Events"]);
let clearOnRedraw = getByPath(watchface, ["Properties","Redraw","Clear"]); let clearOnRedraw = getByPath(watchface, ["Properties","Redraw","Clear"]);
let events = getByPath(watchface, ["Properties","Events"]); let events = getByPath(watchface, ["Properties","Events"]);
endPerfLog("loadProperties");
//print("events", events); //print("events", events);
//print("redrawEvents", redrawEvents); //print("redrawEvents", redrawEvents);