diff --git a/Gemfile b/Gemfile index aa70385..d42c104 100644 --- a/Gemfile +++ b/Gemfile @@ -14,6 +14,8 @@ gem "cuid2" gem "jwt" gem "httparty" +gem "prometheus-client" + group :development do gem "ruby-lsp" gem "rack-test" diff --git a/Gemfile.lock b/Gemfile.lock index e382107..45fa6c6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -33,6 +33,8 @@ GEM ast (~> 2.4.1) racc prism (1.4.0) + prometheus-client (4.2.5) + base64 puma (6.6.0) nio4r (~> 2.0) racc (1.8.1) @@ -136,6 +138,7 @@ DEPENDENCIES ksuid minitest nanoid + prometheus-client puma rack-test rake diff --git a/app.rb b/app.rb index 325fe37..abbb507 100644 --- a/app.rb +++ b/app.rb @@ -23,6 +23,14 @@ $LOAD_PATH.unshift File.dirname(__FILE__) + "/lib" 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" CHUNK_SIZE = 1024**2