mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 00:32:12 +02:00
feat: Add startsAt parameter to markMonitorsActiveForMonitoring and MonitorStatusTimelineService for improved timeline tracking
This commit is contained in:
@@ -1039,6 +1039,7 @@ ${incident.remediationNotes || "No remediation notes provided."}
|
||||
" was created.",
|
||||
createdItem.createdStateLog,
|
||||
onCreate.createBy.props,
|
||||
createdItem.declaredAt || undefined,
|
||||
);
|
||||
}
|
||||
} catch (error) {
|
||||
@@ -1693,6 +1694,7 @@ ${incidentSeverity.name}
|
||||
public async markMonitorsActiveForMonitoring(
|
||||
projectId: ObjectID,
|
||||
monitors: Array<Monitor>,
|
||||
startsAt?: Date | undefined,
|
||||
): Promise<void> {
|
||||
// resolve all the monitors.
|
||||
|
||||
@@ -1769,6 +1771,10 @@ ${incidentSeverity.name}
|
||||
monitorStatusTimeline.projectId = projectId!;
|
||||
monitorStatusTimeline.monitorStatusId = resolvedMonitorState.id!;
|
||||
|
||||
if (startsAt) {
|
||||
monitorStatusTimeline.startsAt = startsAt;
|
||||
}
|
||||
|
||||
await MonitorStatusTimelineService.create({
|
||||
data: monitorStatusTimeline,
|
||||
props: {
|
||||
|
||||
@@ -497,6 +497,7 @@ ${createdItem.rootCause}`,
|
||||
await IncidentService.markMonitorsActiveForMonitoring(
|
||||
incident.projectId!,
|
||||
incident.monitors || [],
|
||||
createdItem.startsAt || undefined,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1507,6 +1507,7 @@ ${createdItem.description?.trim() || "No description provided."}
|
||||
rootCause: string | undefined,
|
||||
statusChangeLog: JSONObject | undefined,
|
||||
props: DatabaseCommonInteractionProps,
|
||||
startsAt?: Date | undefined,
|
||||
): Promise<void> {
|
||||
for (const monitorId of monitorIds) {
|
||||
// get last monitor status timeline.
|
||||
@@ -1552,6 +1553,10 @@ ${createdItem.description?.trim() || "No description provided."}
|
||||
statusTimeline.rootCause = rootCause;
|
||||
}
|
||||
|
||||
if (startsAt) {
|
||||
statusTimeline.startsAt = startsAt;
|
||||
}
|
||||
|
||||
await MonitorStatusTimelineService.create({
|
||||
data: statusTimeline,
|
||||
props: props,
|
||||
|
||||
Reference in New Issue
Block a user