All notable changes to this project will be documented in this file.
- (metrics) Add custom bucket support for http metrics layer (7412d30)
- [breaking] Remove provider configuration from builder logic (2331569)
- (metrics) [breaking] Remove requests_total counter and related code (dd4380f)
- Derive default for HttpMetricsLayerBuilder (9195432)
- (metrics) [breaking] Follow latest opentelemetry semantic conventions (31a8847)
- Add support for custom meter provider in HttpMetricsLayerBuilder, so the tests will not fail anymore (e11478d)
- Update CHANGELOG.md (2dba44e)
- Update changelog template formatting (3258d03)
- Update CHANGELOG.md (b7110e8)
- Update CHANGELOG.md (b5df24c)
- Enhance otlp exporter usage instructions (e3a7154)
- Update CHANGELOG.md (4d10531)
- Update CHANGELOG.md (54b4518)
- Update CHANGELOG.md (ea92905)
- Reformat code for better readability (cfe2044)
- Fix tests (dd7c141)
- Fix typo (fe09ab8)
- Add default configuration for git-cliff (b04a15a)
- Add changelog command to Makefile (96518b3)
- [breaking] Update dependencies in Cargo.toml (92549ca)
- Add release-plz shell script (b1b702b)
- (metrics) Add custom bucket support for http metrics layer (7412d30)
- [breaking] Remove provider configuration from builder logic (2331569)
- (metrics) [breaking] Remove requests_total counter and related code (dd4380f)
- Derive default for HttpMetricsLayerBuilder (9195432)
- Axum prom example: update dependencies and refactor code (0d4ace0)
- (example) Refine response size and latency bucketing (202f098)
- (metrics) [breaking] Follow latest opentelemetry semantic conventions (31a8847)
- Add support for custom meter provider in HttpMetricsLayerBuilder, so the tests will not fail anymore (e11478d)
- Update CHANGELOG.md (2dba44e)
- Update changelog template formatting (3258d03)
- Update CHANGELOG.md (b7110e8)
- Update CHANGELOG.md (b5df24c)
- Enhance otlp exporter usage instructions (e3a7154)
- Update CHANGELOG.md (4d10531)
- Update CHANGELOG.md (54b4518)
- Update CHANGELOG.md (bb9d25c)
- Reformat code for better readability (cfe2044)
- Fix tests (dd7c141)
- Fix typo (fe09ab8)
- Add default configuration for git-cliff (b04a15a)
- Add changelog command to Makefile (96518b3)
- [breaking] Update dependencies in Cargo.toml (92549ca)
- Update examples .gitignore to track Cargo.lock to avoid release-plz complain (fb95204)
- Add release-plz shell script (b1b702b)
- Add script to publish crate to crates-io (fa26db6)
- Update README with OTLP exporter configuration details (be69da8)
- Update README with prometheus exporter usage link (feef942)
- Update README to improve consistency and formatting (fccf062)
- Bump version to 0.9.1 (c27c369)
- Fix compat issue with otel rust 0.26 https://github.com/open-telemetry/opentelemetry-rust/blob/main/opentelemetry-sdk/CHANGELOG.md#v0260 (5630fb7)
- Use with_boundaries API to provide custom bounds for Histogram instruments (6b6fa27)
- (metrics) [breaking] Remove Prometheus exporter and registry references (af9eded)
- Fix document (2573371)
- Update dependencies and refactor SDK meter provider usage (51b1479)
- Bump version to 0.9.0-alpha.3 (a6b6b94)
- Update dependency versions in Cargo.toml (0508e73)
- Update dependencies and improve metrics documentation (bd20ffe)
- Update axum-otel-metrics to version 0.9.0 (1cfb4af)
- Update Cargo.lock (2923bb4)
- Update crates (fa3e227)
- Add Cargo.lock to .gitignore (7948525)
- [breaking] Remove Cargo.lock from project tracking (a02bef6)
- Update to opentelemetry-prometheus 0.17 (59bc8ba)
- Bump crate version to v0.9.0-alpha.2 (1f35d7d)
- Impl otlp exporter (6c48fb3)
- Bump version to 0.9.0-alpha.1 (e5b457d)
- Update crates, opentelemetry related crates from 0.21 to 0.22 (880d6a5)
- Update Cargo.lock (1f29898)
- Update example deps (7d38586)
- Update crates (0e83463)
- Bump version to 0.8.1 (9492a8c)
- Upgrade to axum 0.7 (#88) (4cecbb2)
- Add Related Projects (15c950f)
- Otel Logs impl is now in Alpha state, and trace is Beta (13740a6)
- Upgrade to opentelemetry = "0.21" (7ef1caa)
- Update serde to 1.0.193 (1939f93)
- Update examples crates (278dc3e)
- Use dtolnay/rust-toolchain@stable (b6c30f7)
- Support http.server.response.size metric (03afca4)
- Make metrics name compatible with "Semantic Conventions for HTTP Metrics" (689aa8b)
- Do not repeat the Response type in Service (02a319d)
- (deps) Update package versions (03934b9)
- This is not doc comment (e5b8403)
- Refine doc comments (2a91da5)
- Fix README.md (159d6c1)
- (example) Generate random response (cea8b6b)
- Bump version to 0.6.0 (5694646)
- Add Makefile (f5f3ca1)
- Update crates (f327eb3)
- Bump crate version to 0.7.0 (82a0e4e)
- Fix tests, refine resource (7056a38)
- Remove Context (007ba7c)
- Update crates (9a37835)
- Update crates (f228ba9)
- Upidate to opentelemetry stable version 0.20.0 (6aff312)
- Migrate to new impl (the same as go impl v1.16.0) (042687f)
- Add available labels (a32eaac)
- Format code (61c0db1)
- Add unit support (796dc2b)
- Do not use request path if no route matched (0db146d)
- Refine demo, add post data api (9752a30)
- Update examples crates (6125d4f)
- [breaking] Bump version (2cce134)
- Update crates (45b3bd7)
- Bump version to 0.4.0 (1a83253)
- Change counter and histogram metrics name be compatible with golang echo framework's (939ba06)
- (examples) Add nested path metrics demo (b8bacaa)
- Clean up example code (ad287ad)
- Refine example, add user app metrics demo (0ce2cf8)
- (crate) Exclude .github (78efe13)
- Update crates (7ad58f1)
- Add TODO about buckets (3ae7b69)
- Bump to 0.3.0 (fb9dafb)
- Impl url skipper (c85b3fd)
- Update to axum latest main branch (d8546d2)
- Make code compatible with axum 0.6.0-rc.5 (965ec7e)
- Fix tests and doc tests (c3eefa6)
- Fix tests, format the codes (162db83)
- Use actions-rs/toolchain@v1 to setup latest stable Rust toolchain, github actions/checkout@v3 update too slow (current msrv is 1.65, but github still got 1.64) (86b085a)
- Migrate to latest axum latest (fef1b12)
- Correct test_builder_with_state_router test (b419fae)
- Use axum 0.6.0 stable version (09b50cb)
- Release 0.2.0 version since axum 0.6.0 is stable (b785e7c)
- Clean up unnecessary pin (f5f93f3)
- Remove unnecessary S bounds on routes method (7f34441)
- Move demo grafana dashboard JSON model to examples dir (c425623)
- Fix cargo test (4a03eb6)
- Remove unused tokio dep (83fa134)
- Refine crate docs (b9f351a)
- Add code document for HttpMetricsLayerBuilder (65c223d)
- Cargo clippy and rename examples/prometheus -> examples/axum-metrics-demo (422091f)
- Tag v0.1.3 (0051d69)
- Using layer() instead of route_layer() (907721f)
- Tagging v0.1.2 (ff5514e)
- Update README.md (d0200e1)
- Cargo fmt (50b2aee)
- Use standalone Cargo.toml for examples (8e1acba)
- Remove unused deps using cargo +nightly udeps (26a752b)
- Remove examples unused deps (b8cf10f)
- ExporterBuilder will build a PrometheusExporter and set it as global meter_provider. we must fetch the global provider (via global::meter) after it correctly initialized, otherwise it is a noop provider. (cbf3e85)
- Refine codes (7cd1e74)
- Move exporter_handler into impl block (ab29c7e)
- Add PromMetricsLayerBuilder (29452c1)
- Update README.md (43ef588)
- Format code (8c953b0)
- Format code (0c93aaf)
- Set max_width = 150 (df5d959)
- Cargo clippy (1f0c241)
- Cargo fmt (65ab2a7)
- Add test_prometheus_exporter (48dee8f)
- Init commit (bf2bddb)
- Impl layer and service (e71a421)
- Debug prom encode (b126e06)
- Add service_name for prom metrics (011dea7)
- No need use Arc outside, both PrometheusExporter and Metric are interl Arc (89531b0)
- Update .gitignore (a3c00a7)
- Listen on all interfaces. diff path use diff delay (f6c7992)
- Add gen-workload.sh and grafana-dashboard/dashboard.json (7b9337b)
- Update comments (d69fa51)
- Use custom prometheus Registry (63c4c4c)
- Use Context::current() every time record the value (186d174)
- Refine code struct, make this a lib (c98d3c6)
- Prepare for publishing the crate (56b3083)