Openstatus www.openstatus.dev

🤔 is cache fix (#761)

authored by

Thibault Le Ouay and committed by
GitHub
6602a52c 9d699555

+7 -10
+5 -8
apps/server/src/v1/monitor.ts
··· 8 8 monitorMethods, 9 9 monitorPeriodicity, 10 10 } from "@openstatus/db/src/schema"; 11 - import { getMonitorList, Tinybird } from "@openstatus/tinybird"; 11 + import { OSTinybird } from "@openstatus/tinybird"; 12 12 import { Redis } from "@openstatus/upstash"; 13 13 14 14 import { env } from "../env"; ··· 16 16 import { ErrorSchema } from "./shared"; 17 17 import { isoDate } from "./utils"; 18 18 19 - const tb = new Tinybird({ token: env.TINY_BIRD_API_KEY }); 19 + const tb = new OSTinybird({ token: env.TINY_BIRD_API_KEY }); 20 20 const redis = Redis.fromEnv(); 21 21 22 22 const ParamsSchema = z.object({ ··· 573 573 574 574 // FIXME: we should use the OSTinybird client 575 575 console.log("fetching from tinybird"); 576 - const res = await getMonitorList(tb)({ 576 + const res = await tb.endpointStatusPeriod("45d")({ 577 577 monitorId: String(monitorId), 578 - limit: 30, 579 - // return data in utc 580 - timezone: "Etc/UTC", 581 578 }); 582 579 583 - await redis.set(`${monitorId}-daily-stats`, res.data, { ex: 600 }); 580 + await redis.set(`${monitorId}-daily-stats`, res, { ex: 600 }); 584 581 585 - return c.json({ data: res.data }); 582 + return c.json({ data: res }); 586 583 }); 587 584 588 585 export { monitorApi };
+1 -1
apps/web/src/components/marketing/stats.tsx
··· 27 27 <div className="text-center"> 28 28 <h3 className="font-cal text-3xl"> 29 29 {/* {numberFormatter(totalActiveMonitors)} */} 30 - 1500+ 30 + 2400+ 31 31 </h3> 32 32 <p className="text-muted-foreground font-light">Active monitors</p> 33 33 </div>
+1 -1
packages/tinybird/src/client.ts
··· 42 42 parameters: tbParameterHomeStats, 43 43 data: tbBuildHomeStats, 44 44 opts: { 45 - revalidate: 86400, // 60 * 60 * 24 = 86400s = 1d 45 + revalidate: 43200, // 60 * 60 * 24 = 86400s = 12h 46 46 }, 47 47 }); 48 48 }