fix pt 2
This commit is contained in:
21
index.js
21
index.js
@ -187,11 +187,15 @@ app.post("/api/analytics/game", async (req, res) => {
|
|||||||
app.use("/api/analytics/get", async(req, res) => {
|
app.use("/api/analytics/get", async(req, res) => {
|
||||||
const sql = `
|
const sql = `
|
||||||
SELECT
|
SELECT
|
||||||
CASE WHEN game = 'nso_fix' THEN 'nso' ELSE game END AS game_name,
|
CASE
|
||||||
SUM(plays) as total_plays
|
WHEN game = 'nso_fix' THEN 'nso'
|
||||||
|
WHEN game = 'untitledgoosegamee' THEN 'untitledgoosegame' -- Fixes that typo too!
|
||||||
|
ELSE game
|
||||||
|
END AS name,
|
||||||
|
SUM(plays) as plays
|
||||||
FROM stats
|
FROM stats
|
||||||
GROUP BY game_name
|
GROUP BY name
|
||||||
ORDER BY total_plays DESC
|
ORDER BY plays DESC
|
||||||
`;
|
`;
|
||||||
const query = top.prepare(sql);
|
const query = top.prepare(sql);
|
||||||
let data = query.all();
|
let data = query.all();
|
||||||
@ -201,10 +205,13 @@ app.use("/api/analytics/get", async(req, res) => {
|
|||||||
app.use("/metrics", async(req, res) => {
|
app.use("/metrics", async(req, res) => {
|
||||||
const sql = `
|
const sql = `
|
||||||
SELECT
|
SELECT
|
||||||
CASE WHEN game = 'nso_fix' THEN 'nso' ELSE game END AS game,
|
CASE
|
||||||
|
WHEN game = 'nso_fix' THEN 'nso'
|
||||||
|
ELSE game
|
||||||
|
END AS name,
|
||||||
SUM(plays) as plays
|
SUM(plays) as plays
|
||||||
FROM stats
|
FROM stats
|
||||||
GROUP BY game
|
GROUP BY name
|
||||||
ORDER BY plays DESC
|
ORDER BY plays DESC
|
||||||
`;
|
`;
|
||||||
const query = top.prepare(sql);
|
const query = top.prepare(sql);
|
||||||
@ -212,7 +219,7 @@ app.use("/metrics", async(req, res) => {
|
|||||||
let returnData = "#HELP game_plays_total The total number of plays per game.\n";
|
let returnData = "#HELP game_plays_total The total number of plays per game.\n";
|
||||||
returnData+="#TYPE game_plays_total counter\n"
|
returnData+="#TYPE game_plays_total counter\n"
|
||||||
data.forEach(e => {
|
data.forEach(e => {
|
||||||
returnData+=`game_plays_total{name="${e.game}"} ${e.plays}\n`
|
returnData+=`game_plays_total{name="${e.name}"} ${e.plays}\n`
|
||||||
});
|
});
|
||||||
returnData+="#HELP online_users The total number of people online.\n";
|
returnData+="#HELP online_users The total number of people online.\n";
|
||||||
returnData+="#TYPE online_users gauge\n"
|
returnData+="#TYPE online_users gauge\n"
|
||||||
|
|||||||
Reference in New Issue
Block a user