Skip to content

Commit 0285d65

Browse files
♻️ Add response time duration graphs
1 parent 34933b4 commit 0285d65

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

src/index.ts

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ export const generateGraphs = async () => {
6060
let uptimeMonth = 0;
6161
let uptimeYear = 0;
6262
let responseTime = 0;
63+
let timeDay = 0;
64+
let timeWeek = 0;
65+
let timeMonth = 0;
66+
let timeYear = 0;
6367
try {
6468
const api: {
6569
name: string;
@@ -72,6 +76,10 @@ export const generateGraphs = async () => {
7276
uptimeMonth?: string;
7377
uptimeYear?: string;
7478
time: number;
79+
timeDay?: number;
80+
timeWeek?: number;
81+
timeMonth?: number;
82+
timeYear?: number;
7583
}[] = await readJson(join(".", "history", "summary.json"));
7684
const item = api.find((site) => site.slug === slug);
7785
if (item) {
@@ -81,6 +89,10 @@ export const generateGraphs = async () => {
8189
uptimeMonth = parseFloat(item.uptimeMonth || "0");
8290
uptimeYear = parseFloat(item.uptimeYear || "0");
8391
responseTime = item.time;
92+
timeDay = item.timeDay || 0;
93+
timeWeek = item.timeWeek || 0;
94+
timeMonth = item.timeMonth || 0;
95+
timeYear = item.timeYear || 0;
8496
}
8597
} catch (error) {}
8698
await ensureDir(join(".", "api", slug));
@@ -120,6 +132,30 @@ export const generateGraphs = async () => {
120132
message: `${responseTime} ms`,
121133
color: getResponseTimeColor(responseTime),
122134
});
135+
await writeJson(join(".", "api", slug, "response-time-day.json"), {
136+
schemaVersion: 1,
137+
label: "response time 24h",
138+
message: `${timeDay} ms`,
139+
color: getResponseTimeColor(timeDay),
140+
});
141+
await writeJson(join(".", "api", slug, "response-time-week.json"), {
142+
schemaVersion: 1,
143+
label: "response time 7d",
144+
message: `${timeWeek} ms`,
145+
color: getResponseTimeColor(timeWeek),
146+
});
147+
await writeJson(join(".", "api", slug, "response-time-month.json"), {
148+
schemaVersion: 1,
149+
label: "response time 30d",
150+
message: `${timeMonth} ms`,
151+
color: getResponseTimeColor(timeMonth),
152+
});
153+
await writeJson(join(".", "api", slug, "response-time-year.json"), {
154+
schemaVersion: 1,
155+
label: "response time 1y",
156+
message: `${timeYear} ms`,
157+
color: getResponseTimeColor(timeYear),
158+
});
123159

124160
const history = await octokit.repos.listCommits({
125161
owner,

0 commit comments

Comments
 (0)