https://github.com/macielti/prometheus-component
Prometheus component for integrant
https://github.com/macielti/prometheus-component
clojure integrant prometheus
Last synced: about 2 months ago
JSON representation
Prometheus component for integrant
- Host: GitHub
- URL: https://github.com/macielti/prometheus-component
- Owner: macielti
- License: other
- Created: 2024-11-19T11:02:45.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-04T10:43:41.000Z (about 1 year ago)
- Last Synced: 2025-09-29T01:42:25.607Z (7 months ago)
- Topics: clojure, integrant, prometheus
- Language: Clojure
- Homepage: https://github.com/macielti/prometheus-component
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://clojars.org/net.clojars.macielti/prometheus-component)

# Prometheus Component
This is a component that allows you to monitor your application using Prometheus.
## Default Metrics
The following default metrics are defined:
- **http-request-response**
- **Type**: Counter
- **Labels**: `:status`, `:service`, `:endpoint`
- **Description**: Counts the number of HTTP requests and their
responses ([HTTP Client Component](https://github.com/macielti/http-client-component)).
- **http-request-response-timing**
- **Type**: Summary
- **Labels**: `:service`, `:endpoint`
- **Quantiles**:
- 0.5: 0.05
- 0.9: 0.1
- 0.99: 0.001
- **Description**: Measures the response time of HTTP
requests ([HTTP Client Component](https://github.com/macielti/http-client-component)).
- **http-request-in-handle-timing-v2**
- **Type**: Summary
- **Labels**: `:service`, `:endpoint`
- **Quantiles**:
- 0.5: 0.05
- 0.9: 0.1
- 0.99: 0.001
- **Description**: Measures the time taken to handle HTTP
requests ([Service Component](https://github.com/macielti/service-component)).
- **job-execution-timing**
- **Type**: Summary
- **Labels**: `:service`, `:job-id`
- **Quantiles**:
- 0.5: 0.05
- 0.9: 0.1
- 0.99: 0.001
- **Description**: Measures the time taken to execute a
job ([Scheduler Component](https://github.com/macielti/scheduler-component)).
- **elapsed-time**
- **Type**: Summary
- **Labels**: `:id`
- **Quantiles**:
- 0.5: 0.05
- 0.9: 0.1
- 0.99: 0.001
- **Description**: Measures the elapsed time to run a given body of code.
## License
Copyright © 2024 Bruno do Nascimento
This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the Eclipse
Public License, v. 2.0 are satisfied: GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or (at your
option) any later version, with the GNU Classpath Exception which is available
at https://www.gnu.org/software/classpath/license.html.