mirror of
https://github.com/bluewave-labs/Checkmate.git
synced 2026-01-11 04:09:40 -06:00
remove unresponsive sites from demo list
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
const Check = require("../../../models/Check");
|
||||
const Monitor = require("../../../models/Monitor");
|
||||
const mongoose = require("mongoose");
|
||||
const logger = require("../../../utils/logger");
|
||||
const SERVICE_NAME = "checkModule";
|
||||
const dateRangeLookup = {
|
||||
day: new Date(new Date().setDate(new Date().getDate() - 1)),
|
||||
week: new Date(new Date().setDate(new Date().getDate() - 7)),
|
||||
@@ -24,21 +25,25 @@ const createCheck = async (checkData) => {
|
||||
try {
|
||||
const { monitorId, status } = checkData;
|
||||
|
||||
const n = await Check.countDocuments({ monitorId }) + 1;
|
||||
const n = (await Check.countDocuments({ monitorId })) + 1;
|
||||
|
||||
const check = await new Check({ ...checkData }).save();
|
||||
|
||||
const monitor = await Monitor.findById(monitorId);
|
||||
|
||||
if (!monitor) {
|
||||
throw new Error("Monitor not found");
|
||||
logger.error("Monitor not found", {
|
||||
service: SERVICE_NAME,
|
||||
monitorId,
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (monitor.uptimePercentage === undefined) {
|
||||
monitor.uptimePercentage = (status === true) ? 1 : 0;
|
||||
monitor.uptimePercentage = status === true ? 1 : 0;
|
||||
} else {
|
||||
monitor.uptimePercentage =
|
||||
(monitor.uptimePercentage * (n - 1) + (status === true ? 1: 0)) / n;
|
||||
(monitor.uptimePercentage * (n - 1) + (status === true ? 1 : 0)) / n;
|
||||
}
|
||||
|
||||
await monitor.save();
|
||||
|
||||
@@ -278,6 +278,7 @@ class NetworkService {
|
||||
default:
|
||||
logger.error(`Unsupported type: ${job.data.type}`, {
|
||||
service: this.SERVICE_NAME,
|
||||
method: "getStatus",
|
||||
jobId: job.id,
|
||||
});
|
||||
return false;
|
||||
@@ -296,11 +297,13 @@ class NetworkService {
|
||||
async logAndStoreCheck(data, writeToDB) {
|
||||
try {
|
||||
const insertedCheck = await writeToDB(data);
|
||||
return insertedCheck.status;
|
||||
if (insertedCheck !== null && insertedCheck !== undefined) {
|
||||
return insertedCheck.status;
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
logger.error(`Error wrtiting check for ${data.monitorId}`, {
|
||||
service: this.SERVICE_NAME,
|
||||
method: "logAndStoreCheck",
|
||||
monitorId: data.monitorId,
|
||||
error: error,
|
||||
});
|
||||
|
||||
@@ -239,10 +239,6 @@
|
||||
"name": "Do It Yourself",
|
||||
"url": "https://doityourself.com"
|
||||
},
|
||||
{
|
||||
"name": "Donkey Car",
|
||||
"url": "https://donkeycar.com"
|
||||
},
|
||||
{
|
||||
"name": "draw.io",
|
||||
"url": "https://drawio.com"
|
||||
@@ -323,10 +319,6 @@
|
||||
"name": "Fix It Club",
|
||||
"url": "https://fixitclub.com"
|
||||
},
|
||||
{
|
||||
"name": "FlexJobs",
|
||||
"url": "https://flexjobs.com"
|
||||
},
|
||||
{
|
||||
"name": "Flightradar24",
|
||||
"url": "https://flightradar24.com"
|
||||
@@ -335,10 +327,6 @@
|
||||
"name": "FlowCV ",
|
||||
"url": "https://flowcv.com"
|
||||
},
|
||||
{
|
||||
"name": "Foco Clipping",
|
||||
"url": "https://fococlipping.com"
|
||||
},
|
||||
{
|
||||
"name": "Font Squirrel",
|
||||
"url": "https://fontsquirrel.com"
|
||||
@@ -639,10 +627,6 @@
|
||||
"name": "MediaFire",
|
||||
"url": "https://mediafire.com"
|
||||
},
|
||||
{
|
||||
"name": "Mind Mup",
|
||||
"url": "https://mindmup.com"
|
||||
},
|
||||
{
|
||||
"name": "Mixlr",
|
||||
"url": "https://mixlr.com"
|
||||
@@ -1003,10 +987,7 @@
|
||||
"name": "Starkey Comics",
|
||||
"url": "https://starkeycomics.com"
|
||||
},
|
||||
{
|
||||
"name": "Startups List",
|
||||
"url": "https://startups-list.com"
|
||||
},
|
||||
|
||||
{
|
||||
"name": "Statista",
|
||||
"url": "https://statista.com"
|
||||
|
||||
Reference in New Issue
Block a user