Skip to content

Commit aca766a

Browse files
committed
Merge branch 'master' into tremor-graphs-refactor
2 parents 310ca57 + ee29277 commit aca766a

File tree

1 file changed

+41
-10
lines changed

1 file changed

+41
-10
lines changed

App/FeatureSet/Workers/Jobs/IncomingRequestMonitor/CheckHeartbeat.ts

Lines changed: 41 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import MonitorResourceUtil from "Common/Server/Utils/Monitor/MonitorResource";
1010
import Monitor from "Common/Models/DatabaseModels/Monitor";
1111
import ProjectService from "Common/Server/Services/ProjectService";
1212
import OneUptimeDate from "Common/Types/Date";
13+
import SortOrder from "Common/Types/BaseDatabase/SortOrder";
1314
import QueryHelper from "Common/Server/Types/Database/QueryHelper";
1415

1516
RunCron(
@@ -18,6 +19,33 @@ RunCron(
1819
async () => {
1920
logger.debug("Checking IncomingRequestMonitor:CheckHeartbeat");
2021

22+
const newIncomingRequestMonitors: Array<Monitor> =
23+
await MonitorService.findBy({
24+
query: {
25+
...MonitorService.getEnabledMonitorQuery(),
26+
monitorType: MonitorType.IncomingRequest,
27+
project: {
28+
...ProjectService.getActiveProjectStatusQuery(),
29+
},
30+
incomingRequestMonitorHeartbeatCheckedAt: QueryHelper.isNull(),
31+
},
32+
props: {
33+
isRoot: true,
34+
},
35+
select: {
36+
_id: true,
37+
monitorSteps: true,
38+
incomingRequestReceivedAt: true,
39+
incomingRequestMonitorHeartbeatCheckedAt: true,
40+
createdAt: true,
41+
},
42+
sort: {
43+
createdAt: SortOrder.Ascending,
44+
},
45+
limit: LIMIT_MAX,
46+
skip: 0,
47+
});
48+
2149
const incomingRequestMonitors: Array<Monitor> = await MonitorService.findBy(
2250
{
2351
query: {
@@ -26,13 +54,7 @@ RunCron(
2654
project: {
2755
...ProjectService.getActiveProjectStatusQuery(),
2856
},
29-
incomingRequestMonitorHeartbeatCheckedAt:
30-
QueryHelper.lessThanEqualToOrNull(
31-
OneUptimeDate.addRemoveMinutes(
32-
OneUptimeDate.getCurrentDate(),
33-
-1,
34-
),
35-
),
57+
incomingRequestMonitorHeartbeatCheckedAt: QueryHelper.notNull(),
3658
},
3759
props: {
3860
isRoot: true,
@@ -41,20 +63,29 @@ RunCron(
4163
_id: true,
4264
monitorSteps: true,
4365
incomingRequestReceivedAt: true,
66+
incomingRequestMonitorHeartbeatCheckedAt: true,
4467
createdAt: true,
4568
},
69+
sort: {
70+
incomingRequestMonitorHeartbeatCheckedAt: SortOrder.Ascending,
71+
},
4672
limit: LIMIT_MAX,
4773
skip: 0,
4874
},
4975
);
5076

77+
const totalIncomingRequestMonitors: Array<Monitor> = [
78+
...newIncomingRequestMonitors,
79+
...incomingRequestMonitors,
80+
];
81+
5182
logger.debug(
52-
`Found ${incomingRequestMonitors.length} incoming request monitors`,
83+
`Found ${totalIncomingRequestMonitors.length} incoming request monitors`,
5384
);
5485

55-
logger.debug(incomingRequestMonitors);
86+
logger.debug(totalIncomingRequestMonitors);
5687

57-
for (const monitor of incomingRequestMonitors) {
88+
for (const monitor of totalIncomingRequestMonitors) {
5889
try {
5990

6091
await MonitorService.updateOneById({

0 commit comments

Comments
 (0)