add Prometheus metrics

This commit is contained in:
2025-07-09 02:22:08 -05:00
parent 01e4c38185
commit 8ab1d1548a
3 changed files with 13 additions and 0 deletions

View File

@ -14,6 +14,8 @@ gem "cuid2"
gem "jwt" gem "jwt"
gem "httparty" gem "httparty"
gem "prometheus-client"
group :development do group :development do
gem "ruby-lsp" gem "ruby-lsp"
gem "rack-test" gem "rack-test"

View File

@ -33,6 +33,8 @@ GEM
ast (~> 2.4.1) ast (~> 2.4.1)
racc racc
prism (1.4.0) prism (1.4.0)
prometheus-client (4.2.5)
base64
puma (6.6.0) puma (6.6.0)
nio4r (~> 2.0) nio4r (~> 2.0)
racc (1.8.1) racc (1.8.1)
@ -136,6 +138,7 @@ DEPENDENCIES
ksuid ksuid
minitest minitest
nanoid nanoid
prometheus-client
puma puma
rack-test rack-test
rake rake

8
app.rb
View File

@ -23,6 +23,14 @@ $LOAD_PATH.unshift File.dirname(__FILE__) + "/lib"
require "config" require "config"
require "rack"
require "prometheus/middleware/collector"
require "prometheus/middleware/exporter"
use Rack::Deflater
use Prometheus::Middleware::Collector
use Prometheus::Middleware::Exporter
VERSION = "0.2.3" VERSION = "0.2.3"
CHUNK_SIZE = 1024**2 CHUNK_SIZE = 1024**2