Skip to content

Commit f716739

Browse files
committed
Update Influx
1 parent 6c6034f commit f716739

4 files changed

Lines changed: 29 additions & 18 deletions

File tree

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"@influxdata/influxdb-client": "^1.35.0",
1616
"@octokit/rest": "^22.0.0",
1717
"@sentry/node": "^10.22.0",
18-
"axios": "^1.12.2",
18+
"axios": "^1.13.1",
1919
"badge-maker": "^5.0.2",
2020
"camelcase": "^8.0.0",
2121
"chroma-js": "^3.1.2",

src/api.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,8 @@ async function cacheError(key, errorMessage, EX = 60 * 10) {
271271
throw new Error(errorMessage)
272272
}
273273

274-
export async function incrBadge() {
275-
await client.incr('badges_total')
274+
export async function incrKey(key) {
275+
await client.incr(key)
276276
}
277277

278278
export async function sendInflux() {
@@ -289,6 +289,14 @@ export async function sendInflux() {
289289
// debug('badgesTotal:', badgesTotal, typeof badgesTotal)
290290
writeApi.writePoint(new Point(measurementName).intField('badges_total', badgesTotal))
291291

292+
const badges404 = await cacheGet('badges_404', 0)
293+
// debug('badges404:', badges404, typeof badges404)
294+
writeApi.writePoint(new Point(measurementName).intField('badges_404', badges404))
295+
296+
const badgesError = await cacheGet('badges_error', 0)
297+
// debug('badgesError:', badgesError, typeof badgesError)
298+
writeApi.writePoint(new Point(measurementName).intField('badges_error', badgesError))
299+
292300
const appUptime = Math.floor(process.uptime())
293301
// debug('appUptime:', appUptime, typeof appUptime)
294302
writeApi.writePoint(new Point(measurementName).intField('app_uptime', appUptime))

src/app.js

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
getVTReleaseStats,
2020
getVTStats,
2121
GHCRApi,
22-
incrBadge,
22+
incrKey,
2323
sendInflux,
2424
} from './api.js'
2525

@@ -291,9 +291,9 @@ app.get('/uptime', async (req, res) => {
291291
getBadge(message, req.query, { label: 'uptime', lucide: 'clock-arrow-up' }, res)
292292
})
293293

294-
// Handler 404
294+
// Handler - 404
295295
app.use((req, res) => {
296-
debug('404:', req.originalUrl)
296+
debug('404 - originalUrl:', req.originalUrl)
297297
const data = {
298298
message: '404 - URL Not Found',
299299
color: 'red',
@@ -303,25 +303,28 @@ app.use((req, res) => {
303303
// noinspection JSCheckFunctionSignatures
304304
const badge = makeBadge(data)
305305
sendBadge(res, badge, 404)
306+
incrKey('badges_404').catch(console.error)
306307
})
307308

309+
// Handler - Error
308310
app.use(errorHandler)
309311

310-
// NOTE: Must determine which errors to pass to sentry.
311-
// Defining it after the error handler only catches errors in the handler...
312+
// Handler - Sentry Error - NOTE: This only catches errorHandler errors currently...
312313
if (Sentry) Sentry.setupExpressErrorHandler(app)
313314

314315
function errorHandler(err, req, res) {
315316
// console.log('errorHandler:', err)
316-
debug('errorHandler:', err.message)
317+
debug('errorHandler - originalUrl:', req.originalUrl)
318+
debug('err.message:', err.message)
317319
const data = {
318320
message: err.message || 'Unknown Error',
319321
color: 'red',
320322
style: req.query.style || 'flat',
321323
}
322324
debug('data:', data)
323325
const badge = makeBadge(data)
324-
if (res) sendBadge(res, badge)
326+
sendBadge(res, badge)
327+
incrKey('badges_error').catch(console.error)
325328
}
326329

327330
/**
@@ -370,7 +373,7 @@ function getBadge(message, query = {}, options = {}, res = null) {
370373
// debug('data:', data)
371374
const badge = makeBadge(data)
372375
if (res) sendBadge(res, badge)
373-
incrBadge().catch(console.error)
376+
incrKey('badges_total').catch(console.error)
374377
return badge
375378
}
376379

0 commit comments

Comments
 (0)