├── .circleci └── config.yml ├── .gitignore ├── .rspec ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── COMPATIBILITY.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── MAINTAINERS.md ├── NOTICE ├── README.md ├── Rakefile ├── SECURITY.md ├── UPGRADING.md ├── examples └── rack │ ├── .gitignore │ ├── Gemfile │ ├── README.md │ ├── config.ru │ ├── prometheus.yml │ ├── run │ └── unicorn.conf ├── lib ├── prometheus.rb └── prometheus │ ├── client.rb │ ├── client │ ├── config.rb │ ├── counter.rb │ ├── data_stores │ │ ├── README.md │ │ ├── direct_file_store.rb │ │ ├── single_threaded.rb │ │ └── synchronized.rb │ ├── formats │ │ └── text.rb │ ├── gauge.rb │ ├── histogram.rb │ ├── label_set_validator.rb │ ├── metric.rb │ ├── push.rb │ ├── registry.rb │ ├── summary.rb │ └── version.rb │ └── middleware │ ├── collector.rb │ └── exporter.rb ├── prometheus-client.gemspec └── spec ├── benchmarks ├── README.md ├── data_stores.rb └── labels.rb ├── examples ├── data_store_example.rb └── metric_example.rb ├── prometheus ├── client │ ├── counter_spec.rb │ ├── data_stores │ │ ├── direct_file_store_spec.rb │ │ ├── single_threaded_spec.rb │ │ └── synchronized_spec.rb │ ├── formats │ │ └── text_spec.rb │ ├── gauge_spec.rb │ ├── histogram_spec.rb │ ├── label_set_validator_spec.rb │ ├── metric_spec.rb │ ├── push_spec.rb │ ├── registry_spec.rb │ └── summary_spec.rb ├── client_spec.rb └── middleware │ ├── collector_spec.rb │ └── exporter_spec.rb └── spec_helper.rb /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | Gemfile.lock 3 | pkg/ 4 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /COMPATIBILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/COMPATIBILITY.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/Rakefile -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/SECURITY.md -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /examples/rack/.gitignore: -------------------------------------------------------------------------------- 1 | data/ 2 | Gemfile.lock 3 | -------------------------------------------------------------------------------- /examples/rack/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/examples/rack/Gemfile -------------------------------------------------------------------------------- /examples/rack/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/examples/rack/README.md -------------------------------------------------------------------------------- /examples/rack/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/examples/rack/config.ru -------------------------------------------------------------------------------- /examples/rack/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/examples/rack/prometheus.yml -------------------------------------------------------------------------------- /examples/rack/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/examples/rack/run -------------------------------------------------------------------------------- /examples/rack/unicorn.conf: -------------------------------------------------------------------------------- 1 | listen 5123 2 | worker_processes 1 3 | preload_app true 4 | -------------------------------------------------------------------------------- /lib/prometheus.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus.rb -------------------------------------------------------------------------------- /lib/prometheus/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client.rb -------------------------------------------------------------------------------- /lib/prometheus/client/config.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/config.rb -------------------------------------------------------------------------------- /lib/prometheus/client/counter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/counter.rb -------------------------------------------------------------------------------- /lib/prometheus/client/data_stores/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/data_stores/README.md -------------------------------------------------------------------------------- /lib/prometheus/client/data_stores/direct_file_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/data_stores/direct_file_store.rb -------------------------------------------------------------------------------- /lib/prometheus/client/data_stores/single_threaded.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/data_stores/single_threaded.rb -------------------------------------------------------------------------------- /lib/prometheus/client/data_stores/synchronized.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/data_stores/synchronized.rb -------------------------------------------------------------------------------- /lib/prometheus/client/formats/text.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/formats/text.rb -------------------------------------------------------------------------------- /lib/prometheus/client/gauge.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/gauge.rb -------------------------------------------------------------------------------- /lib/prometheus/client/histogram.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/histogram.rb -------------------------------------------------------------------------------- /lib/prometheus/client/label_set_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/label_set_validator.rb -------------------------------------------------------------------------------- /lib/prometheus/client/metric.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/metric.rb -------------------------------------------------------------------------------- /lib/prometheus/client/push.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/push.rb -------------------------------------------------------------------------------- /lib/prometheus/client/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/registry.rb -------------------------------------------------------------------------------- /lib/prometheus/client/summary.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/summary.rb -------------------------------------------------------------------------------- /lib/prometheus/client/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/client/version.rb -------------------------------------------------------------------------------- /lib/prometheus/middleware/collector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/middleware/collector.rb -------------------------------------------------------------------------------- /lib/prometheus/middleware/exporter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/lib/prometheus/middleware/exporter.rb -------------------------------------------------------------------------------- /prometheus-client.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/prometheus-client.gemspec -------------------------------------------------------------------------------- /spec/benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/benchmarks/README.md -------------------------------------------------------------------------------- /spec/benchmarks/data_stores.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/benchmarks/data_stores.rb -------------------------------------------------------------------------------- /spec/benchmarks/labels.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/benchmarks/labels.rb -------------------------------------------------------------------------------- /spec/examples/data_store_example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/examples/data_store_example.rb -------------------------------------------------------------------------------- /spec/examples/metric_example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/examples/metric_example.rb -------------------------------------------------------------------------------- /spec/prometheus/client/counter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/counter_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/data_stores/direct_file_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/data_stores/direct_file_store_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/data_stores/single_threaded_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/data_stores/single_threaded_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/data_stores/synchronized_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/data_stores/synchronized_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/formats/text_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/formats/text_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/gauge_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/gauge_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/histogram_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/histogram_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/label_set_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/label_set_validator_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/metric_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/metric_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/push_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/push_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/registry_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client/summary_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client/summary_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/client_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/middleware/collector_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/middleware/collector_spec.rb -------------------------------------------------------------------------------- /spec/prometheus/middleware/exporter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/prometheus/middleware/exporter_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/client_ruby/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------