@@ -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