Add in-memory caching strategy for aggregated queries with TTL and automatic invalidation on data changes

This commit is contained in:
nmemmert committed 2025-12-11 09:54:19 -05:00
1 parent a4206b9a0f
commit a4295d8081
4 files changed
+110 -5

No files matched your search

+7 -3
View File
@@ -69,7 +69,8 @@ class NotificationService {
const promises = [];
if (this.emailEnabled) {
// Use resource-specific email if provided, otherwise fall back to global config
if (this.emailEnabled && (resource.email_to || this.config.email_to)) {
promises.push(this.sendEmail(resource, message, incident.type, stats));
}
@@ -141,14 +142,17 @@ class NotificationService {
htmlContent += `</div>`;
// Use resource-specific email if provided, otherwise use global config
const emailTo = resource.email_to || this.config.email_to;
await this.transporter.sendMail({
from: this.config.email_from,
to: this.config.email_to,
to: emailTo,
subject: `Alert: ${resource.name} is ${type === 'started' ? 'DOWN' : 'UP'}`,
text: message,
html: htmlContent,
});
console.log(`Email sent for ${resource.name}`);
console.log(`Email sent for ${resource.name} to ${emailTo}`);
} catch (error) {
console.error('Email error:', error.message);
}