Enhanced debug logging to trace averaged parameter

This commit is contained in:
nmemmert committed 2025-12-15 12:17:09 -05:00
1 parent c7a49432f5
commit e741c8cadb
1 file changed
+9 -1
+9 -1
View File
@@ -428,12 +428,15 @@ app.get('/api/history/overview', (req, res) => {
// Create cache key based on query parameters // Create cache key based on query parameters
const cacheKey = `history:days=${days}:page=${currentPage}:limit=${pageLimit}:averaged=${averaged}`; const cacheKey = `history:days=${days}:page=${currentPage}:limit=${pageLimit}:averaged=${averaged}`;
console.log('Cache key:', cacheKey);
// Check cache first // Check cache first
const cachedResult = cache.get(cacheKey); const cachedResult = cache.get(cacheKey);
if (cachedResult) { if (cachedResult) {
console.log('Returning cached result');
return res.json(cachedResult); return res.json(cachedResult);
} }
console.log('No cache hit, querying database');
// Get total count of enabled resources // Get total count of enabled resources
const totalCount = db.prepare('SELECT COUNT(*) as count FROM resources WHERE enabled = 1').get(); const totalCount = db.prepare('SELECT COUNT(*) as count FROM resources WHERE enabled = 1').get();
@@ -460,7 +463,10 @@ app.get('/api/history/overview', (req, res) => {
const avgResponseTime = stats.avg_response || 0; const avgResponseTime = stats.avg_response || 0;
let recentChecks = []; let recentChecks = [];
if (String(averaged).toLowerCase() === 'true') { const isAveraged = String(averaged).toLowerCase() === 'true';
console.log(`Resource ${resource.name}: averaged=${averaged}, isAveraged=${isAveraged}`);
if (isAveraged) {
console.log(`Using averaged mode for ${resource.name}`); console.log(`Using averaged mode for ${resource.name}`);
// Compute interval hours for bucketing (1h for 7 days, 3h for 14, 6h for 30+) // Compute interval hours for bucketing (1h for 7 days, 3h for 14, 6h for 30+)
const intervalHours = days <= 7 ? 1 : days <= 14 ? 3 : 6; const intervalHours = days <= 7 ? 1 : days <= 14 ? 3 : 6;
@@ -491,6 +497,7 @@ app.get('/api/history/overview', (req, res) => {
response_time: Math.round(row.avg_up_response || 0), response_time: Math.round(row.avg_up_response || 0),
checked_at: row.checked_at, checked_at: row.checked_at,
})); }));
console.log(`${resource.name}: Returned ${recentChecks.length} averaged data points`);
} else { } else {
console.log(`Using non-averaged mode for ${resource.name}`); console.log(`Using non-averaged mode for ${resource.name}`);
// Non-averaged: filter to window but cap to last 600 checks // Non-averaged: filter to window but cap to last 600 checks
@@ -501,6 +508,7 @@ app.get('/api/history/overview', (req, res) => {
ORDER BY checked_at DESC ORDER BY checked_at DESC
LIMIT 600 LIMIT 600
`).all(resource.id, `-${days} days`).reverse(); `).all(resource.id, `-${days} days`).reverse();
console.log(`${resource.name}: Returned ${recentChecks.length} non-averaged data points`);
} }
return { return {