Skip to content

Tags: osialr/micrometer

Tags

v1.0.0-rc.5

Toggle v1.0.0-rc.5's commit message
Release of 1.0.0-rc.5

- 5a31577: Order StringToDurationConverter (fixes micrometer-metrics#149)
- f02af63: License format
- f1ef7cf: Use direct counter/timer instrumentationfor hystrix
- 3af71a2: Add spring binding for CloudWatch
- b2b13fb: CloudWatchMeterRegistry added
- 021e42f: moved to use a private lock for meterMap
- 9be8ccb: set meterMap as volatile
- 6b3fbcd: move metermap to unmodificable instance
- 79640b0: Conditionalize web mvc metrics by @ConditionalOnWebApplication (fixes micrometer-metrics#244)
- 66beaee: Fix distribution summary bucket presentation in Prometheus (fixes micrometer-metrics#247)
- edde666: Prometheus +Inf bucket should always match count (fixes micrometer-metrics#249)
- b277445: Temporarily disable flaky Statsd test
- 61e1b2b: Report timers as 'histogram' types in Prometheus when they are publishing percentiles (issue micrometer-metrics#249)
- cc009da: Fix naming convention for FunctionTimers in Prometheus (fixes micrometer-metrics#246)
- d10e07b: Remove duplication in MeterRegistry.Search
- 4155b7d: Remove unintended import of Guava classes
- 14917ae: Upgrade to spring-release 0.15.0 (fixes snapshot publishing)
- c8f06ff: License format
- 7a2c656: Latency sample
- afeb045: Upgrade to Gradle Wrapper 4.3.1
- 3417097: Upgrade to spring-release 0.14.0
- dbae508: Upgrade to spring-release 0.13.0
- c2ce0f9: Update properties
- 227d15b: Depend on final version of new release plugin
- d67b58d: Gate release with a check on all projects
- 8364e44: [wip] New release plugin
- abeb59f: [wip] New release plugin
- 82e739c: License format
- bf08777: [wip] New bintray plugin
- b7e932b: WebMvcTags: Strip trailing URI slashes (fixes micrometer-metrics#213)
- 742d504: MetricsFilter should pass request to next filter in the chain if unable to time (fixes micrometer-metrics#224)
- c76be52: Fix reference to setType() (issue micrometer-metrics#219)
- 9d6f177: Consistent naming of baseTimeUnit(), type() (fixes micrometer-metrics#219)
- 67f247c: Remove StepClock (fixes micrometer-metrics#198)
- 75a85d1: Add terminate latch to StatsD registry test
- eda2528: Remove vestiges of meter filter experiment in application-prometheus.yml sample
- da5283e: Upgrade to reactor-netty 0.7.1
- f1aa6ab: Add comments
- c03634a: Fix thread safety in MeterRegistry
- 7042817: CumulativeTimer - prevent losing the maximum in case of data-race (micrometer-metrics#223)
- 5c49b0a: prevent losing the maximum in case of data-race (micrometer-metrics#222)
- a585952: Validate HistogramConfig before creating TimeWindowHistogramBase (micrometer-metrics#220)
- 3b89abc: Make HistogramConfig.DEFAULT final (micrometer-metrics#221)
- ee224b5: Remove CompositeMeterRegistry.compositeMeters (micrometer-metrics#225)
- f4f9d03: Append 'Test' to CompositeMeterRegistryCompatibility (micrometer-metrics#226)
- c78c6b5: License format
- 8cadd54: Disable hystrix tests
- 700bded: License headers
- ba83ea6: Try to discover why hystrix test is failing in CI
- dc65702: Wait for metrics to appear before asserting on them being present (micrometer-metrics#212)
- 7370aa1: Allow naming conventions to change on StatsdLineBuilder (fixes micrometer-metrics#214)
- 0f8b6ea: Fix composite long task timer potential ID overlap
- 3f7ade1: Use CopyOnWriteArrayList for CompositeMeter's child meter list
- 45fc710: Move back to regular Map in MeterRegistry to reduce write contention
- 1cc1799: Fix thread safety issue in MeterRegistry
- a90ee0a: Add missing license header
- 074e42d: Add a way to take a snapshot from DistributionSummary and Timer
- ccc3811: Deduplicate the code between TimeWindowHistogram and TimeWindowLatencyHistogram
- 545b275: Remove erroneous cast to long in summary histogram recording
- 34e4e2e: Make TimeWindowHistogram and TimeWindowLatencyHistogram thread-safe
- f760e24: Un-parsable values are reported with details of the error (micrometer-metrics#203)
- f39b9eb: Allow spring config for older versions of spring
- e78331b: Allow SimpleRegistry to be configured into cumulative mode
- d2beebf: Property-driven meter filter
- c01b8e2: Polish
- 157bd64: License format
- e56b6a4: Add Hystrix metric publisher and test
- 69f1c5a: Change to ConditionalOnProperty, also prefix the cpu count metric
- 1daf7b6: Add OkHttp3 metrics based on an EventListener (OkHttp 3.9.0+)
- 6275dbd: Add missing callthrough on NoOp Timer
- 6dfc187: Remove un-needed hibernate imports
- 1175216: Added support for `ThreadPoolTaskExecutor` metrics
- f8f98c2: Buffer pool units got lost (micrometer-metrics#194)
- d980d3a: Add JettyStatistics binder
- 601a363: Hibernate statistics meter binder
- 07eea62: Bind clock advancement in SpectatorTimerTest to AtlasConfig, not SimpleConfig
- cde0c65: Change default SimpleMeterRegistry step to 1 minute
- 4919018: TimeGauge#builder should return Builder<T>
- 11f18f7: Gauge#builder should return Builder<T>
- fc53c0c: Add ID to filter 'configure'
- 67240da: Replace HandlerInterceptor with Filter (micrometer-metrics#188)
- abf3e26: Fix test broken due to prometheus step size change
- 96646ea: Polish
- 8225836: License formatting
- 57405e9: Add convenience methods to MeterFilter
- 3dc2a51: Make MeterFilter public
- 049c9bc: Add meter filtering, tag transformation, and histogram config transformation (issue micrometer-metrics#179)
- 82c6c7d: Merge pull request micrometer-metrics#185 from dheld-expedia/master
- eb721b0: Fixed `ProcessorMetrics` test for Windows (again)
- 8e5acdc: Merge branch 'master' of https://github.com/micrometer-metrics/micrometer
- f889d3d: Adjust metric name for "system load average"
- b895027: Added default build task for convenience
- 5bf43a0: Restored wildcard import
- 8394f2a: Added backwards-compatibility overload, fixed unit tests
- 8c1fa9d: Added `HierarchicalNameMapper` as a dependency of `StatsdMeterRegistry`
- b65aeb7: Fixed MetricsTurboFilter increments stats when is<LEVEL>Enabled() is called (fixes micrometer-metrics#183)
- 3b22be9: Fix synchronization of new meters (micrometer-metrics#165), fix naming convention of StatsD lines
- 93209f8: Fix prometheus quantile tag values, telegraf statsd naming convention
- 780ca1f: Fix tag formatting, influx metrics structure
- 736fd95: Histogram/quantile changes. Removed Spectator. Reworked Datadog/Influx formats
- 3ba1125: Rename autoconfigured clocks to avoid beanId collisions
- 2fb6c42: Expose description for cusomt counters/gauges
- 99dee8c: More sophisticated cache sample
- 716980c: Remove unused CounterSample from statsd registry implementation
- 78bd99f: Follow Prometheus naming convention for process start time
- b328011: Add ProcessorMetrics to the list of autoconfigured binders (fixes micrometer-metrics#164)
- cd5ff28: Add StringToDurationConverter to Prometheus registry
- 69413cc: Move application of MeterRegistryConfigurers to right after the composite registry is instantiated (issue micrometer-metrics#158)
- d878c27: Fix erroneously set description set as baseunit for ThreadPoolExecutor
- cf0f19d: Partial fix for PrometheusScrapeEndpoint in the absence of actuator (issue micrometer-metrics#151)
- d82cee0: Add DEFAULT to each registry implementation config interface (fixes micrometer-metrics#153)
- 033cda7: Fix package declaration in WebMvcMetrics
- 20f234b: Add host property to datadog config so that traffic can pass through a proxy (fixes micrometer-metrics#152)
- 38a4dac: Meta-annotation support for @timed in Spring Boot (fixes micrometer-metrics#145)
- 6e26e50: Add record method that accepts Duration to Timer (fixes micrometer-metrics#148)
- d422fae: Avoid synchronization in composite meters (fixes micrometer-metrics#150)
- e81f194: Add note about avoiding blocking in custom implementation of MeterRegistry (issue micrometer-metrics#134)
- fa02fd4: Fix possibility of duplicate tags on a metric (fixes micrometer-metrics#144)
- ac5bdce: Add javadocs warning that varargs tags must contain an even number of arguments (fixes micrometer-metrics#125)
- 7d7d0ca: Add the ability to use the Graphite plaintext protocol (fixes micrometer-metrics#142)
- f0bc4ae: Quiet logging for JMX compatibility suite
- 4a598db: StatsD support (fixes micrometer-metrics#143)
- 9e24b2e: Synchronize less often in AbstractMeterRegistry (fixes micrometer-metrics#134)
- e0c8447: Synchronize less often in AbstractMeterRegistry (fixes micrometer-metrics#134)
- fba5bdf: Merge branch 'mweirauch-file-descriptor-metrics'
- 376bb8e: Polish
- 028b2a0: Merge branch 'file-descriptor-metrics' of https://github.com/mweirauch/micrometer into mweirauch-file-descriptor-metrics
- 464bbea: Add support for file descriptor metrics
- 13a371c: Nit - fix JCache put gauge description
- 0a8a791: Added function-tracking timers
- b2c9e65: Add support for Ehcache 2 and JCache metrics (issue micrometer-metrics#129)
- b942d88: Upgrade to io.spring.release 0.11.0
- 5631881: Implement technology compatibility kit to test registry implementations (fixes micrometer-metrics#138)
- c6dffc0: Document the reuirement for the query parameter to return a single row and first column is the metric
- 2911aff: Allow customization of query for DatabaseTableMetrics
- 1fda35e: Fix issue some binders ignore additional tags
- 99c1b2a: License format
- 666f36a: Add database table size binder (fixes micrometer-metrics#128)
- 215c38e: Repackage binders
- 5747b4e: Polish
- f1fa4cc: Fix executor correctly instrumented
- acf921b: Fixed NPE during boxing null to double
- 223f6cd: Fixed missing active.connections metric for HikariCP
- e1f2ab6: Merge pull request micrometer-metrics#135 from micrometer-metrics/micrometer-127
- aa42fca: Fix scaling of time-based histograms for Prometheus (issue micrometer-metrics#127)
- 8f9b5f3: Properties no longer drive summary percentile histogram clamps, clamps can be configured on histogram builders (issue micrometer-metrics#127)
- 492318f: Make cumulative histogram buckets right inclusive (issue micrometer-metrics#127)
- e0e210a: Accumulate percentile observations to positive infinity for cumulative histograms (issue micrometer-metrics#127)
- 59ba427: Prevent tagging op in deployment phase in CircleCI
- c739dd5: Fix reference to deploy.sh, disable scheduled metrics test for now
- 4900168: No need to rebuild for deployment phase on CircleCI
- f9bd2af: reactor-test is no longer an addon
- 8082627: Reactor candidates are now in libs-milestone
- 398e923: Upgrade to io.spring.release 0.10.0, update Circle build to divide test and deployment phases
- 48908cf: Histogram bucket collection doesn't need synchronization, bucket increments do
- 29057be: Change default license header so that it matches IntelliJ autoformatting
- 8286cd3: Improve synchronization performance of DefaultHistogram
- dc31890: Make WebMvcMetrics#tagWithException public (fixes micrometer-metrics#126)
- 403861a: Add datadog sample
- 258d804: Rework Micrometer export configuration properties classes (fixes micrometer-metrics#113)
- 6834b0a: Renamed modules from micrometer--starter to micrometer-registry-
- d272f84: Backport changes from Spring Boot 2 to micrometer-spring-legacy
- f362cd6: Update licenses
- 2651452: Fix deadlock in registry when performing nested meter registration
- 44ec768: Prometheus percentiles histograms add a +Inf bucket (issue micrometer-metrics#120)
- 43b0d83: Remove dynamic bucket creation in histograms (issue micrometer-metrics#120)
- 854ad9c: Add test to prove that gauges whose source objects are garbage collected report 0
- ed594f5: Update licenses
- b5acc93: Add spring integration metrics test
- 8268539: By default, eliminate spaces in hierarchical name mappings
- a70e732: Fix problem dynamically adding left buckets to cumulative histograms (issue micrometer-metrics#120)
- 958215d: Scope uptime metrics
- 7ad4284: Fix composite counter incrementing (fixes micrometer-metrics#119)
- 44c51f1: Fix convention names for custom meter types registered to composites (fixes micrometer-metrics#116)
- 06d5504: Pin Mockito version
- 50d5513: Add starttime metric
- b05e4af: Disable CircleCI release builds for now
- 6d30514: Add missing dot
- 70925b3: Scale long task timers to the implementation's base time unit
- 71f7e0a: Comment out dagger test -- hard on IDE setup
- beba2f4: Merge branch 'mweirauch-uptime-metrics'
- 7a0bf86: Moved meter builders; introduced createId, timerGauge
- d6c1112: Add UptimeMetrics
- 49757c0: Add simple meter registry to Spring composite when no other registry is present
- 3be6332: Fix prometheus timer naming convention
- e80ac90: License headers
- 918ad8b: Fix Atlas percentiles tags
- f6bed73: Support automatic addition of percentiles to client requests (issue micrometer-metrics#72)
- 016d23c: add area tag (heap,nonheap) to JVM memory pools
- 5ba0b88: prefix JVM thread and class metrics with "jvm" (micrometer-metrics#106)
- 5506735: rename ThreadMetrics to JvmThreadMetrics
- 215135c: Fix serialization of bucket tags, add test for webmvc request percentiles
- f6fa9eb: Polish
- d12078a: Improved histogram API further and fixed implementation who didn't yet support them (issue micrometer-metrics#72)
- 2e07394: Added percentile histograms (issue micrometer-metrics#72)
- 5c0dd28: Consistent name for rest template metrics name config, fix histograms for dropwizard, spectator, and simple registries
- 37a8547: Clean up dependencies, improve aspectj conditional configuration
- 138efdb: Expose a meter id that contains both normal and convention names and tags (fixes micrometer-metrics#105)
- 4f80d9c: Fix bug where Prometheus scrape endpoint was no longer being configured
- f9131c1: Fix NPE in DropwizardMeterRegistry when gauge object becomes null
- a7bde74: Add commonTags and namingConvention getters to Config
- 228a549: Fix bug in CompositeMeterRegistry that overrode naming convention of registries inside it
- 5b1ccbe: Fix Atlas config props prefix, add quantile to PersonController sample
- e1632b7: Rework spring autconfig of meter registries
- 39ffe2c: Thin dependencies in core by moving implementations to starter modules where possible
- 44daf10: Add javadoc to MeterRegistry#register
- 585865a: Upgrade to spring-release-plugin 0.9.0
- 69d988b: add eclipse ignores
- 875680e: Add bytes base unit to JvmMemoryMetrics (issue micrometer-metrics#97)
- ab1067a: Add baseUnit to gauge and counter builders (fixes micrometer-metrics#97)
- 05ae93b: Capture URI in RestOperations.*(URI, ...) type calls (fixes micrometer-metrics#98)
- eb5f737: Support attaching base units to distribution summaries (issue micrometer-metrics#80)
- 1d15e01: More convenient way to assert a meter's value (fixes micrometer-metrics#87)
- b01cc7b: Add Meter#getDescription that maps to Prometheus 'help' (issue micrometer-metrics#80)
- d0dcbaf: Combined TagFormatter and NamingConvention (issue micrometer-metrics#80)
- d9210aa: Global registry moved to , static builders for all meter types on
- 0c23dc8: [wip] Naming convention independence (issue micrometer-metrics#80)
- a3b955c: Merge pull request micrometer-metrics#94 from micrometer-metrics/lazy-var-fixes
- 5f11b91: Align variable names
- 04f734c: Fix ClassCastException in MetricsHandlerInterceptor (fixes micrometer-metrics#92)
- c8c315a: MeterRegistry.globalRegistry is now typed to CompositeMeterRegistry
- 958402d: Add lazy meters (issue micrometer-metrics#69)
- 6184770: Fix flaky scheduling aspect test
- 40e0a8e: Tests with various DI frameworks
- d2ca978: Composite registry + global registry (fixes micrometer-metrics#81, fixes micrometer-metrics#69)
- e8284e4: Use name parameter for @ConditionalOnClass for spring integration metrics
- 204d67d: Fix flaky scheduling test
- 4eaca72: Autoconfigure Spring Integration metrics
- 7f16941: Measurement.getTags() now returns an immutable view of the underlying set (fixes micrometer-metrics#85)
- 054325e: Private constructors and final on static utility classes (fixes micrometer-metrics#86)
- 09c9751: HierarchicalNameMapper now a functional interface (fixes micrometer-metrics#83)
- 9d34091: Make tags collection immutable in MeterId (fixes micrometer-metrics#82)
- 85f08f8: Improved consistency of caffeine metrics relative to guava
- c88cc81: Remove  methods from Meters (fixes micrometer-metrics#73)
- dec63b6: Fix breakages resulting from changes to gauge, counter signatures
- e740bb2: Fix license header
- ab0035a: Add editorconfig and reformat to 4 spaces
- 0c92282: Add AsyncLoadingCache support
- db7b940: Add license files
- 3eb4f0e: Initial Caffeine cache metric support
- 6a4c81a: Rename mapSize and collectionSize
- 11ee58e: Upgrade to spring release plugin 0.8.0
- ebc3ef8: Polish prometheus dependencies, remove unnecessary import in MeterRegistryConfigurerTest
- 6527f3a: Prove that absence of optional deps doesn't preclude the use of Meters (issue micrometer-metrics#73)
- f13ea46: Use name attribute on @ConditionalOnClass (fixes micrometer-metrics#75)
- 912438f: Fix bug in storage of long task timers for rest endpoint instrumentation (fixes micrometer-metrics#74)
- 68af7f3: Improve ControllerMetrics to account for passthru to MetricsHandlerInterceptor (fixes micrometer-metrics#56)
- 58ba646: Upgrade to spring-release plugin 0.7.0
- c124bda: Mechanism to record timings for webmvc endpoints covered by @ExceptionHandler (fixes micrometer-metrics#56)
- 1604d05: Improve binders to take advantage of new function-tracking counters.
- 4d38516: Fix potential NPE in FucntionTrackingStepCounter
- 58490a1: Added Spring integration binder (fixes micrometer-metrics#64), function tracking counters.
- 123e271: Add support for influx (fixes micrometer-metrics#46)
- 15b0601: Fix typo
- d240a63: Spring annotations for dropwizard registries, broaden tag formatters (fixes micrometer-metrics#62, fixes micrometer-metrics#57)
- 042e1c6: Merge pull request micrometer-metrics#60 from shakuzen/patch-1
- e1d5870: Pass injected parameter to Bean constructor
- a7fb59d: Fix MeterRegistriesProvider
- 7865a53: Add starters for ganglia, graphite, and JMX (issue micrometer-metrics#57)
- 4c068bf: License headers
- 3472905: Add support for JMX registry (issue micrometer-metrics#57), polish on Ganglia and Graphite registry construction
- a3d448c: Added support for Graphite (issue micrometer-metrics#57)
- 264196a: Added support for Ganglia (issue micrometer-metrics#57)
- 817d26e: Fix application of common tags to Prometheus meters (fixes micrometer-metrics#59)
- c0f39a1: Fix for common tags not present on autoconfigured MeterBinders (fixes micrometer-metrics#58).
- 17db092: Initial support for Dropwizard (issue micrometer-metrics#57)
- 99a66ad: Bump the timeout on circle builds
- 90c8c36: Improve test suite to support step-interval based meters
- 2e12586: Move attempted decryption of publishing keys down into ciBuild.sh
- 29424a0: Add support for common/global tags (fixes micrometer-metrics#23)
- b5082c9: Update license headers
- c8a148e: Guaranteed unique creation of metrics under load (fixes micrometer-metrics#53)
- 45ebbb3: Improve injection of CollectorRegistry in Prometheus configuration
- c9067af: Don't use the default prometheus collector registry (fixes micrometer-metrics#54)
- 42a8ce7: Prevent instrumented DataSourcePoolMetadata objects from being collected (fixes micrometer-metrics#52)
- 722df87: Update license headers
- 0db950d: Simple change for base interface in AbstractStepRegistry constructor and restore imports for AnnotationUtils class in micrometer-spring module
- 17fd32d: Hide the fact that the Datadog registry is backed by Spectator
- d8216e7: Update license headers
- d5a18e9: Some improvements of throughput for Simple Meters measure method, by less
- 832e474: Spectator implementation for any push-based step-interval backend (fixes micrometer-metrics#48)
- 34083b7: Upgrade to spring release plugin 0.6.2
- 333d6cc: Trying release snapshot
- 3be6c51: Trying release snapshot
- 8fa26ad: [wip] Working on understanding release plugin problem
- 803c460: Affix assertj with a static version
- 07fd072: Upgrade to spring-release 0.4.0
- a91a94b: Fixes and improvements to release process.
- cd81d0e: Test, build, and source fixes to micrometer-spring-legacy
- 530e862: Update README.md
- b2c97b2: Add license headers, change deployment owner in circle.yml, upgrade to io.spring.release 0.3.0
- 3289329: Revert release version select to the safer 'useLastTag'
- 391121f: Update README
- 4214092: Remove gitter badge
- 5643ed0: Split Spring Boot 1.x and 2.x code into separate folders, update readme
- 41c1857: Renaming project to micrometer, splitting spring-specific bits into a separate module
- e939857: Fix `MetricsSchedulingAspect` bean condition for @timed @scheduled annotation, previously dependent on RestTemplate class
- 1cc7134: Update samples
- 718ef06: * Fix build, affected by changes in spring-projects/spring-framework@9253fac (micrometer-metrics#42)
- 499c123: Make simple meter type constructors public (fixes micrometer-metrics#41)
- c38d614: Add notes from Netflix meeting
- cc8c23d: Fix boot 1 configuration to not require AOP
- 4b09ec1: Fix release versioning
- fda92f5: Update circle build to set release.version to the tag being built
- 110c62c: Update license headers
- 98bc7c3: Add Atlas push mechanism for short-lived operations (#fixes 40)
- 6dcd4eb: Removed asciidoc docs, which have moved to a separate repo
- db4205e: Update README.md
- 0a897bd: Added simulations used in docs
- 1bf89f1: Disable incomplete MetricsWebFilterTest
- 78f1fac: Fix race condition in MetricsWebFilterTest
- 17e611b: Update license headers
- 831c40e: Update docs
- b7ddb68: Add SimpleMeterRegistry to registry TCK, fix executor tests to reflect composite counter
- 8922a08: Support Datadog (fixes micrometer-metrics#20)
- d9d4a9b: Update docs, consistent name for distribution summary builder
- 63ca8d3: Updating documentation
- c3e6ca7: Simplified construction of quantiles, fix license header
- f9c8ca8: Fixed stale cache stats problem in CacheMetrics
- bd49655: Fix flaky ThreadMetricsTest
- 4688c36: Better error message when attempting to register different meter types with the same name in Prometheus (fixes micrometer-metrics#39)
- 97e3e9a: Instrument a variety of pooled executors (fixes micrometer-metrics#22)
- 6221a69: Add binder that watches executor services
- 14c6b2e: Update license headers
- 6a7d69c: Move type tag to simple.type on simple registry meters, fix prometheus test
- d6dba6c: Custom meters can now be typed (fixes micrometer-metrics#38)
- 05f62d1: Make spectator clock implementation a field
- ffa7a7e: Add custom meter registration (micrometer-metrics#36)
- a09144e: Update license header on LocalServer
- eefa09a: Fix bad operand on stack exception in CI
- c6fff8d: Atlas fully supported through spectator-reg-atlas (fixes micrometer-metrics#19)
- 79a3a56: Add support for histograms (fixes micrometer-metrics#18)
- 2c68828: Fix closing code brackets for Prometheus documentation
- 32baa26: Update license headers
- 3e6edcc: Use compose in MetricsWebFilter to better record start time
- 2a3c483: [wip] Created cumulative and non-cumulative histogram implementations
- be9f4b8: Yet another attempt to eliminate race condition in MetricsSchedulingAspectTest
- ffed335: Reduce thread content in computeIfAbsent calls in registries (fixes micrometer-metrics#31)
- ba04a22: Remove dependency on Guava in CustomPrometheusSummary
- 38f665c: Fix race condition in MetricsSchedulingAspectTest
- b36bc03: Prometheus custom summaries now respect varying tags (fixes micrometer-metrics#27)
- 696b9d2: Return FilterReply.NEUTRAL instead of ACCEPT.
- c041877: Add quantiles to @timed (fixes micrometer-metrics#21)
- 1032999: Implement quantiles for distribution summmaries
- 2a2d412: Update license headers
- c92b9f4: Set up skeleton of Spectator Atlas sample
- 771eb7f: [wip] Spectator quantile support
- 1c81dc9: [wip] Added two more quantile algorithms
- 40c008d: [wip] Custom Prometheus distribution summary that supports multiple quantile algorithms
- 882b2c4: [wip] Quantiles support for timers and distribution summaries (issue micrometer-metrics#21)
- c5c6ad0: Update docs with change to default tag providers for web interceptors
- d44191a: Fix race condition in MetricsSchedulingAspectTest
- edd579c: Split up tag configurers for web monitoring, shuffle configurations for Boot 1.x support
- c2bae7c: Close code tag at end of ExecutorService docs
- 5cc9045: Update license headers
- cbfa934: Disable logback metrics test, which fails on CircleCI only?
- e4c10b1: Generalize tag sanitizing (fixes micrometer-metrics#13), add record(Supplier) to Timer
- e10a449: Implement monitoring for Executor and ExecutorService (fixes micrometer-metrics#15)
- 92b1ac2: Move Webflux filter configuration to MetricsBoot1Configuration
- d87c253: Add status code to Webflux instrumentation
- 5bd7cfa: [wip] Instrumenting Webflux handler mappings
- ebeaf09: Add console=plain to circleci dependencies stage
- 30c44df: Upgrade to io.spring.release 0.2.0 for better CircleCI performance
- 7e65bbe: Fix flaky scheduling instrumentation test
- e0cc0ae: Revert to Gradle 3.5 to fix dynamic version substitution in POM, update docs
- cda1634: Update license headers
- be99318: Add longTask to @timed (fixes micrometer-metrics#8)
- 2b88f69: Implement @scheduled timing, changed record -> recordThrowable in Timer, Gradle 4.0
- c39fdfa: Update docs for 0.2.0.RELEASE
- 2d9ab96: Don't assume a new single thread executor is going to bump the peak
- e3d2116: Add license headers
- 889dd46: Add boot configuration with @EnableMetrics, add RestTemplate instrumentation
- 9f9ef7b: Optimize LogbackMetrics with a switch rather than map
- 450f8dd: Thread safety of internal meter maps in Prometheus and Simple registries
- b09b26e: Use metric names for ids and ids for metric child cache
- d597285: Updated docs with new Logback binder, information about installing spring-metrics
- 89bfc7d: Add license headers
- e2d873a: Implement LogbackMetrics binder, ensure Meter deduplication in registries
- 09daddc: Upgrade to io.spring.release 0.1.1
- 676ff5a: Add temporary reflection hack to get meters into Prometheus CollectorRegistry (fixes micrometer-metrics#6)
- c11a324: Update MockServerRequest to implement new API methods
- 24daace: Use io.spring.release
- c764a1d: Remove mavenCentral() and java plugin
- 7db6471: Use io.spring.project plugin
- 272483d: Cut out OJO publishing
- 73ea7a9: Add license header to MetricException
- 2ab015c: Merge pull request micrometer-metrics#4 from checketts/master
- aa94fd2: Merge pull request micrometer-metrics#5 from checketts/metrics-cant-have-hyphens
- d946385: Update build badges to CircleCI
- 39df84b: Add CircleCI configuration
- bd84067: Delete travis config
- 89511da: Fix metric name example
- ee6e4ea: Create MetricException and make AbstraceMeterRegistry binders null safe
- 37fa988: Update group and name, update docs
- 04b4c57: Add the x.x.x.RELEASE branch pattern to nebula.release conf
- 86871a4: Update license headers... again
- bfb56a6: Update license headers
- 8038e3b: Flushed out SimpleMeterRegistry, added tests for binders, updated docs
- b0eb27d: Doc nit
- fb3ee6c: Update docs for cache and data sources
- 6891585: Rename default web interceptor meter to http_server_requests, update docs with Webflux.fn support
- b84a66b: Provide default implementation of MeterRegistry.bind
- 8d808b8: Remove optional dependencies on DataSource implementations
- c61734a: Add documentation on meter binders
- 11466ed: Add binders for GC, memory/buffer pools, classloader, CPU, and threads
- c0a0a5a: Update licenses in Webflux.fn files
- bed94e0: Update build and doc links to point to new spring-projects home
- dffb006: Add support for instrumenting Webflux functional programming model
- d4f3831: Update README.md
- a74bfe8: Add badges to reference docs
- efa73ef: Fix web metrics configuration structure, logging dependencies
- bc3a242: Add badges
- 10e9bbb: Add encrypted bintray and sonatype keys
- 477c815: Adding licenses, preparing for release build
- 9598ad2: Update docs with example of how to use MeterRegistry
- 8d7f5ce: Update README.md
- 065d2de: Rename doc root to index.adoc
- 6369859: Correct githubPages repoUri
- 5b6de11: Add docs
- 3d90032: Formatting polish
- b8d657e: Change Timer to not be opinionated about base unit of totalTime
- 66d8f69: Experimentation with webflux interceptor
- 6ae693d: Allow @timed to be placed on a RestController class, remove @counted
- db0ae72: Add @timed and @counted, basic webmvc interceptor
- d88c58a: Add beginnings of Prometheus integration test, add Prometheus scrape endpoint
- ddc7539: Update README.md
- 4c13697: Make counters entirely double-based
- 3f96ab8: Rename collector package to instrument, implement LongTaskTimer
- 3c77d9d: Update README.md
- f5e4984: Prometheus/spectator support for distribution summaries, test polish
- e7b1083: Tests moved to JUnit 5, Prometheus/Spectator support for counters, gauges, and timers
- bd81de4: Add to README
- da1893c: Add to README
- 562c855: Adding gauge support
- 421d90e: Work on API and Spectator/Prometheus implementations
- fdee256: Initial import
- 4df2776: Initial commit

v1.0.0-rc.4

Toggle v1.0.0-rc.4's commit message
Release of 1.0.0-rc.4

- 3417097: Upgrade to spring-release 0.14.0
- dbae508: Upgrade to spring-release 0.13.0
- c2ce0f9: Update properties
- 227d15b: Depend on final version of new release plugin
- d67b58d: Gate release with a check on all projects
- 8364e44: [wip] New release plugin
- abeb59f: [wip] New release plugin
- 82e739c: License format
- bf08777: [wip] New bintray plugin
- b7e932b: WebMvcTags: Strip trailing URI slashes (fixes micrometer-metrics#213)
- 742d504: MetricsFilter should pass request to next filter in the chain if unable to time (fixes micrometer-metrics#224)
- c76be52: Fix reference to setType() (issue micrometer-metrics#219)
- 9d6f177: Consistent naming of baseTimeUnit(), type() (fixes micrometer-metrics#219)
- 67f247c: Remove StepClock (fixes micrometer-metrics#198)
- 75a85d1: Add terminate latch to StatsD registry test
- eda2528: Remove vestiges of meter filter experiment in application-prometheus.yml sample
- da5283e: Upgrade to reactor-netty 0.7.1
- f1aa6ab: Add comments
- c03634a: Fix thread safety in MeterRegistry
- 7042817: CumulativeTimer - prevent losing the maximum in case of data-race (micrometer-metrics#223)
- 5c49b0a: prevent losing the maximum in case of data-race (micrometer-metrics#222)
- a585952: Validate HistogramConfig before creating TimeWindowHistogramBase (micrometer-metrics#220)
- 3b89abc: Make HistogramConfig.DEFAULT final (micrometer-metrics#221)
- ee224b5: Remove CompositeMeterRegistry.compositeMeters (micrometer-metrics#225)
- f4f9d03: Append 'Test' to CompositeMeterRegistryCompatibility (micrometer-metrics#226)
- c78c6b5: License format
- 8cadd54: Disable hystrix tests
- 700bded: License headers
- ba83ea6: Try to discover why hystrix test is failing in CI
- dc65702: Wait for metrics to appear before asserting on them being present (micrometer-metrics#212)
- 7370aa1: Allow naming conventions to change on StatsdLineBuilder (fixes micrometer-metrics#214)
- 0f8b6ea: Fix composite long task timer potential ID overlap
- 3f7ade1: Use CopyOnWriteArrayList for CompositeMeter's child meter list
- 45fc710: Move back to regular Map in MeterRegistry to reduce write contention
- 1cc1799: Fix thread safety issue in MeterRegistry
- a90ee0a: Add missing license header
- 074e42d: Add a way to take a snapshot from DistributionSummary and Timer
- ccc3811: Deduplicate the code between TimeWindowHistogram and TimeWindowLatencyHistogram
- 545b275: Remove erroneous cast to long in summary histogram recording
- 34e4e2e: Make TimeWindowHistogram and TimeWindowLatencyHistogram thread-safe
- f760e24: Un-parsable values are reported with details of the error (micrometer-metrics#203)
- f39b9eb: Allow spring config for older versions of spring
- e78331b: Allow SimpleRegistry to be configured into cumulative mode
- d2beebf: Property-driven meter filter
- c01b8e2: Polish
- 157bd64: License format
- e56b6a4: Add Hystrix metric publisher and test
- 69f1c5a: Change to ConditionalOnProperty, also prefix the cpu count metric
- 1daf7b6: Add OkHttp3 metrics based on an EventListener (OkHttp 3.9.0+)
- 6275dbd: Add missing callthrough on NoOp Timer
- 6dfc187: Remove un-needed hibernate imports
- 1175216: Added support for `ThreadPoolTaskExecutor` metrics
- f8f98c2: Buffer pool units got lost (micrometer-metrics#194)
- d980d3a: Add JettyStatistics binder
- 601a363: Hibernate statistics meter binder
- 07eea62: Bind clock advancement in SpectatorTimerTest to AtlasConfig, not SimpleConfig
- cde0c65: Change default SimpleMeterRegistry step to 1 minute
- 4919018: TimeGauge#builder should return Builder<T>
- 11f18f7: Gauge#builder should return Builder<T>
- fc53c0c: Add ID to filter 'configure'
- 67240da: Replace HandlerInterceptor with Filter (micrometer-metrics#188)
- abf3e26: Fix test broken due to prometheus step size change
- 96646ea: Polish
- 8225836: License formatting
- 57405e9: Add convenience methods to MeterFilter
- 3dc2a51: Make MeterFilter public
- 049c9bc: Add meter filtering, tag transformation, and histogram config transformation (issue micrometer-metrics#179)
- 82c6c7d: Merge pull request micrometer-metrics#185 from dheld-expedia/master
- eb721b0: Fixed `ProcessorMetrics` test for Windows (again)
- 8e5acdc: Merge branch 'master' of https://github.com/micrometer-metrics/micrometer
- f889d3d: Adjust metric name for "system load average"
- b895027: Added default build task for convenience
- 5bf43a0: Restored wildcard import
- 8394f2a: Added backwards-compatibility overload, fixed unit tests
- 8c1fa9d: Added `HierarchicalNameMapper` as a dependency of `StatsdMeterRegistry`
- b65aeb7: Fixed MetricsTurboFilter increments stats when is<LEVEL>Enabled() is called (fixes micrometer-metrics#183)
- 3b22be9: Fix synchronization of new meters (micrometer-metrics#165), fix naming convention of StatsD lines
- 93209f8: Fix prometheus quantile tag values, telegraf statsd naming convention
- 780ca1f: Fix tag formatting, influx metrics structure
- 736fd95: Histogram/quantile changes. Removed Spectator. Reworked Datadog/Influx formats
- 3ba1125: Rename autoconfigured clocks to avoid beanId collisions
- 2fb6c42: Expose description for cusomt counters/gauges
- 99dee8c: More sophisticated cache sample
- 716980c: Remove unused CounterSample from statsd registry implementation
- 78bd99f: Follow Prometheus naming convention for process start time
- b328011: Add ProcessorMetrics to the list of autoconfigured binders (fixes micrometer-metrics#164)
- cd5ff28: Add StringToDurationConverter to Prometheus registry
- 69413cc: Move application of MeterRegistryConfigurers to right after the composite registry is instantiated (issue micrometer-metrics#158)
- d878c27: Fix erroneously set description set as baseunit for ThreadPoolExecutor
- cf0f19d: Partial fix for PrometheusScrapeEndpoint in the absence of actuator (issue micrometer-metrics#151)
- d82cee0: Add DEFAULT to each registry implementation config interface (fixes micrometer-metrics#153)
- 033cda7: Fix package declaration in WebMvcMetrics
- 20f234b: Add host property to datadog config so that traffic can pass through a proxy (fixes micrometer-metrics#152)
- 38a4dac: Meta-annotation support for @timed in Spring Boot (fixes micrometer-metrics#145)
- 6e26e50: Add record method that accepts Duration to Timer (fixes micrometer-metrics#148)
- d422fae: Avoid synchronization in composite meters (fixes micrometer-metrics#150)
- e81f194: Add note about avoiding blocking in custom implementation of MeterRegistry (issue micrometer-metrics#134)
- fa02fd4: Fix possibility of duplicate tags on a metric (fixes micrometer-metrics#144)
- ac5bdce: Add javadocs warning that varargs tags must contain an even number of arguments (fixes micrometer-metrics#125)
- 7d7d0ca: Add the ability to use the Graphite plaintext protocol (fixes micrometer-metrics#142)
- f0bc4ae: Quiet logging for JMX compatibility suite
- 4a598db: StatsD support (fixes micrometer-metrics#143)
- 9e24b2e: Synchronize less often in AbstractMeterRegistry (fixes micrometer-metrics#134)
- e0c8447: Synchronize less often in AbstractMeterRegistry (fixes micrometer-metrics#134)
- fba5bdf: Merge branch 'mweirauch-file-descriptor-metrics'
- 376bb8e: Polish
- 028b2a0: Merge branch 'file-descriptor-metrics' of https://github.com/mweirauch/micrometer into mweirauch-file-descriptor-metrics
- 464bbea: Add support for file descriptor metrics
- 13a371c: Nit - fix JCache put gauge description
- 0a8a791: Added function-tracking timers
- b2c9e65: Add support for Ehcache 2 and JCache metrics (issue micrometer-metrics#129)
- b942d88: Upgrade to io.spring.release 0.11.0
- 5631881: Implement technology compatibility kit to test registry implementations (fixes micrometer-metrics#138)
- c6dffc0: Document the reuirement for the query parameter to return a single row and first column is the metric
- 2911aff: Allow customization of query for DatabaseTableMetrics
- 1fda35e: Fix issue some binders ignore additional tags
- 99c1b2a: License format
- 666f36a: Add database table size binder (fixes micrometer-metrics#128)
- 215c38e: Repackage binders
- 5747b4e: Polish
- f1fa4cc: Fix executor correctly instrumented
- acf921b: Fixed NPE during boxing null to double
- 223f6cd: Fixed missing active.connections metric for HikariCP
- e1f2ab6: Merge pull request micrometer-metrics#135 from micrometer-metrics/micrometer-127
- aa42fca: Fix scaling of time-based histograms for Prometheus (issue micrometer-metrics#127)
- 8f9b5f3: Properties no longer drive summary percentile histogram clamps, clamps can be configured on histogram builders (issue micrometer-metrics#127)
- 492318f: Make cumulative histogram buckets right inclusive (issue micrometer-metrics#127)
- e0e210a: Accumulate percentile observations to positive infinity for cumulative histograms (issue micrometer-metrics#127)
- 59ba427: Prevent tagging op in deployment phase in CircleCI
- c739dd5: Fix reference to deploy.sh, disable scheduled metrics test for now
- 4900168: No need to rebuild for deployment phase on CircleCI
- f9bd2af: reactor-test is no longer an addon
- 8082627: Reactor candidates are now in libs-milestone
- 398e923: Upgrade to io.spring.release 0.10.0, update Circle build to divide test and deployment phases
- 48908cf: Histogram bucket collection doesn't need synchronization, bucket increments do
- 29057be: Change default license header so that it matches IntelliJ autoformatting
- 8286cd3: Improve synchronization performance of DefaultHistogram
- dc31890: Make WebMvcMetrics#tagWithException public (fixes micrometer-metrics#126)
- 403861a: Add datadog sample
- 258d804: Rework Micrometer export configuration properties classes (fixes micrometer-metrics#113)
- 6834b0a: Renamed modules from micrometer--starter to micrometer-registry-
- d272f84: Backport changes from Spring Boot 2 to micrometer-spring-legacy
- f362cd6: Update licenses
- 2651452: Fix deadlock in registry when performing nested meter registration
- 44ec768: Prometheus percentiles histograms add a +Inf bucket (issue micrometer-metrics#120)
- 43b0d83: Remove dynamic bucket creation in histograms (issue micrometer-metrics#120)
- 854ad9c: Add test to prove that gauges whose source objects are garbage collected report 0
- ed594f5: Update licenses
- b5acc93: Add spring integration metrics test
- 8268539: By default, eliminate spaces in hierarchical name mappings
- a70e732: Fix problem dynamically adding left buckets to cumulative histograms (issue micrometer-metrics#120)
- 958215d: Scope uptime metrics
- 7ad4284: Fix composite counter incrementing (fixes micrometer-metrics#119)
- 44c51f1: Fix convention names for custom meter types registered to composites (fixes micrometer-metrics#116)
- 06d5504: Pin Mockito version
- 50d5513: Add starttime metric
- b05e4af: Disable CircleCI release builds for now
- 6d30514: Add missing dot
- 70925b3: Scale long task timers to the implementation's base time unit
- 71f7e0a: Comment out dagger test -- hard on IDE setup
- beba2f4: Merge branch 'mweirauch-uptime-metrics'
- 7a0bf86: Moved meter builders; introduced createId, timerGauge
- d6c1112: Add UptimeMetrics
- 49757c0: Add simple meter registry to Spring composite when no other registry is present
- 3be6332: Fix prometheus timer naming convention
- e80ac90: License headers
- 918ad8b: Fix Atlas percentiles tags
- f6bed73: Support automatic addition of percentiles to client requests (issue micrometer-metrics#72)
- 016d23c: add area tag (heap,nonheap) to JVM memory pools
- 5ba0b88: prefix JVM thread and class metrics with "jvm" (micrometer-metrics#106)
- 5506735: rename ThreadMetrics to JvmThreadMetrics
- 215135c: Fix serialization of bucket tags, add test for webmvc request percentiles
- f6fa9eb: Polish
- d12078a: Improved histogram API further and fixed implementation who didn't yet support them (issue micrometer-metrics#72)
- 2e07394: Added percentile histograms (issue micrometer-metrics#72)
- 5c0dd28: Consistent name for rest template metrics name config, fix histograms for dropwizard, spectator, and simple registries
- 37a8547: Clean up dependencies, improve aspectj conditional configuration
- 138efdb: Expose a meter id that contains both normal and convention names and tags (fixes micrometer-metrics#105)
- 4f80d9c: Fix bug where Prometheus scrape endpoint was no longer being configured
- f9131c1: Fix NPE in DropwizardMeterRegistry when gauge object becomes null
- a7bde74: Add commonTags and namingConvention getters to Config
- 228a549: Fix bug in CompositeMeterRegistry that overrode naming convention of registries inside it
- 5b1ccbe: Fix Atlas config props prefix, add quantile to PersonController sample
- e1632b7: Rework spring autconfig of meter registries
- 39ffe2c: Thin dependencies in core by moving implementations to starter modules where possible
- 44daf10: Add javadoc to MeterRegistry#register
- 585865a: Upgrade to spring-release-plugin 0.9.0
- 69d988b: add eclipse ignores
- 875680e: Add bytes base unit to JvmMemoryMetrics (issue micrometer-metrics#97)
- ab1067a: Add baseUnit to gauge and counter builders (fixes micrometer-metrics#97)
- 05ae93b: Capture URI in RestOperations.*(URI, ...) type calls (fixes micrometer-metrics#98)
- eb5f737: Support attaching base units to distribution summaries (issue micrometer-metrics#80)
- 1d15e01: More convenient way to assert a meter's value (fixes micrometer-metrics#87)
- b01cc7b: Add Meter#getDescription that maps to Prometheus 'help' (issue micrometer-metrics#80)
- d0dcbaf: Combined TagFormatter and NamingConvention (issue micrometer-metrics#80)
- d9210aa: Global registry moved to , static builders for all meter types on
- 0c23dc8: [wip] Naming convention independence (issue micrometer-metrics#80)
- a3b955c: Merge pull request micrometer-metrics#94 from micrometer-metrics/lazy-var-fixes
- 5f11b91: Align variable names
- 04f734c: Fix ClassCastException in MetricsHandlerInterceptor (fixes micrometer-metrics#92)
- c8c315a: MeterRegistry.globalRegistry is now typed to CompositeMeterRegistry
- 958402d: Add lazy meters (issue micrometer-metrics#69)
- 6184770: Fix flaky scheduling aspect test
- 40e0a8e: Tests with various DI frameworks
- d2ca978: Composite registry + global registry (fixes micrometer-metrics#81, fixes micrometer-metrics#69)
- e8284e4: Use name parameter for @ConditionalOnClass for spring integration metrics
- 204d67d: Fix flaky scheduling test
- 4eaca72: Autoconfigure Spring Integration metrics
- 7f16941: Measurement.getTags() now returns an immutable view of the underlying set (fixes micrometer-metrics#85)
- 054325e: Private constructors and final on static utility classes (fixes micrometer-metrics#86)
- 09c9751: HierarchicalNameMapper now a functional interface (fixes micrometer-metrics#83)
- 9d34091: Make tags collection immutable in MeterId (fixes micrometer-metrics#82)
- 85f08f8: Improved consistency of caffeine metrics relative to guava
- c88cc81: Remove  methods from Meters (fixes micrometer-metrics#73)
- dec63b6: Fix breakages resulting from changes to gauge, counter signatures
- e740bb2: Fix license header
- ab0035a: Add editorconfig and reformat to 4 spaces
- 0c92282: Add AsyncLoadingCache support
- db7b940: Add license files
- 3eb4f0e: Initial Caffeine cache metric support
- 6a4c81a: Rename mapSize and collectionSize
- 11ee58e: Upgrade to spring release plugin 0.8.0
- ebc3ef8: Polish prometheus dependencies, remove unnecessary import in MeterRegistryConfigurerTest
- 6527f3a: Prove that absence of optional deps doesn't preclude the use of Meters (issue micrometer-metrics#73)
- f13ea46: Use name attribute on @ConditionalOnClass (fixes micrometer-metrics#75)
- 912438f: Fix bug in storage of long task timers for rest endpoint instrumentation (fixes micrometer-metrics#74)
- 68af7f3: Improve ControllerMetrics to account for passthru to MetricsHandlerInterceptor (fixes micrometer-metrics#56)
- 58ba646: Upgrade to spring-release plugin 0.7.0
- c124bda: Mechanism to record timings for webmvc endpoints covered by @ExceptionHandler (fixes micrometer-metrics#56)
- 1604d05: Improve binders to take advantage of new function-tracking counters.
- 4d38516: Fix potential NPE in FucntionTrackingStepCounter
- 58490a1: Added Spring integration binder (fixes micrometer-metrics#64), function tracking counters.
- 123e271: Add support for influx (fixes micrometer-metrics#46)
- 15b0601: Fix typo
- d240a63: Spring annotations for dropwizard registries, broaden tag formatters (fixes micrometer-metrics#62, fixes micrometer-metrics#57)
- 042e1c6: Merge pull request micrometer-metrics#60 from shakuzen/patch-1
- e1d5870: Pass injected parameter to Bean constructor
- a7fb59d: Fix MeterRegistriesProvider
- 7865a53: Add starters for ganglia, graphite, and JMX (issue micrometer-metrics#57)
- 4c068bf: License headers
- 3472905: Add support for JMX registry (issue micrometer-metrics#57), polish on Ganglia and Graphite registry construction
- a3d448c: Added support for Graphite (issue micrometer-metrics#57)
- 264196a: Added support for Ganglia (issue micrometer-metrics#57)
- 817d26e: Fix application of common tags to Prometheus meters (fixes micrometer-metrics#59)
- c0f39a1: Fix for common tags not present on autoconfigured MeterBinders (fixes micrometer-metrics#58).
- 17db092: Initial support for Dropwizard (issue micrometer-metrics#57)
- 99a66ad: Bump the timeout on circle builds
- 90c8c36: Improve test suite to support step-interval based meters
- 2e12586: Move attempted decryption of publishing keys down into ciBuild.sh
- 29424a0: Add support for common/global tags (fixes micrometer-metrics#23)
- b5082c9: Update license headers
- c8a148e: Guaranteed unique creation of metrics under load (fixes micrometer-metrics#53)
- 45ebbb3: Improve injection of CollectorRegistry in Prometheus configuration
- c9067af: Don't use the default prometheus collector registry (fixes micrometer-metrics#54)
- 42a8ce7: Prevent instrumented DataSourcePoolMetadata objects from being collected (fixes micrometer-metrics#52)
- 722df87: Update license headers
- 0db950d: Simple change for base interface in AbstractStepRegistry constructor and restore imports for AnnotationUtils class in micrometer-spring module
- 17fd32d: Hide the fact that the Datadog registry is backed by Spectator
- d8216e7: Update license headers
- d5a18e9: Some improvements of throughput for Simple Meters measure method, by less
- 832e474: Spectator implementation for any push-based step-interval backend (fixes micrometer-metrics#48)
- 34083b7: Upgrade to spring release plugin 0.6.2
- 333d6cc: Trying release snapshot
- 3be6c51: Trying release snapshot
- 8fa26ad: [wip] Working on understanding release plugin problem
- 803c460: Affix assertj with a static version
- 07fd072: Upgrade to spring-release 0.4.0
- a91a94b: Fixes and improvements to release process.
- cd81d0e: Test, build, and source fixes to micrometer-spring-legacy
- 530e862: Update README.md
- b2c97b2: Add license headers, change deployment owner in circle.yml, upgrade to io.spring.release 0.3.0
- 3289329: Revert release version select to the safer 'useLastTag'
- 391121f: Update README
- 4214092: Remove gitter badge
- 5643ed0: Split Spring Boot 1.x and 2.x code into separate folders, update readme
- 41c1857: Renaming project to micrometer, splitting spring-specific bits into a separate module
- e939857: Fix `MetricsSchedulingAspect` bean condition for @timed @scheduled annotation, previously dependent on RestTemplate class
- 1cc7134: Update samples
- 718ef06: * Fix build, affected by changes in spring-projects/spring-framework@9253fac (micrometer-metrics#42)
- 499c123: Make simple meter type constructors public (fixes micrometer-metrics#41)
- c38d614: Add notes from Netflix meeting
- cc8c23d: Fix boot 1 configuration to not require AOP
- 4b09ec1: Fix release versioning
- fda92f5: Update circle build to set release.version to the tag being built
- 110c62c: Update license headers
- 98bc7c3: Add Atlas push mechanism for short-lived operations (#fixes 40)
- 6dcd4eb: Removed asciidoc docs, which have moved to a separate repo
- db4205e: Update README.md
- 0a897bd: Added simulations used in docs
- 1bf89f1: Disable incomplete MetricsWebFilterTest
- 78f1fac: Fix race condition in MetricsWebFilterTest
- 17e611b: Update license headers
- 831c40e: Update docs
- b7ddb68: Add SimpleMeterRegistry to registry TCK, fix executor tests to reflect composite counter
- 8922a08: Support Datadog (fixes micrometer-metrics#20)
- d9d4a9b: Update docs, consistent name for distribution summary builder
- 63ca8d3: Updating documentation
- c3e6ca7: Simplified construction of quantiles, fix license header
- f9c8ca8: Fixed stale cache stats problem in CacheMetrics
- bd49655: Fix flaky ThreadMetricsTest
- 4688c36: Better error message when attempting to register different meter types with the same name in Prometheus (fixes micrometer-metrics#39)
- 97e3e9a: Instrument a variety of pooled executors (fixes micrometer-metrics#22)
- 6221a69: Add binder that watches executor services
- 14c6b2e: Update license headers
- 6a7d69c: Move type tag to simple.type on simple registry meters, fix prometheus test
- d6dba6c: Custom meters can now be typed (fixes micrometer-metrics#38)
- 05f62d1: Make spectator clock implementation a field
- ffa7a7e: Add custom meter registration (micrometer-metrics#36)
- a09144e: Update license header on LocalServer
- eefa09a: Fix bad operand on stack exception in CI
- c6fff8d: Atlas fully supported through spectator-reg-atlas (fixes micrometer-metrics#19)
- 79a3a56: Add support for histograms (fixes micrometer-metrics#18)
- 2c68828: Fix closing code brackets for Prometheus documentation
- 32baa26: Update license headers
- 3e6edcc: Use compose in MetricsWebFilter to better record start time
- 2a3c483: [wip] Created cumulative and non-cumulative histogram implementations
- be9f4b8: Yet another attempt to eliminate race condition in MetricsSchedulingAspectTest
- ffed335: Reduce thread content in computeIfAbsent calls in registries (fixes micrometer-metrics#31)
- ba04a22: Remove dependency on Guava in CustomPrometheusSummary
- 38f665c: Fix race condition in MetricsSchedulingAspectTest
- b36bc03: Prometheus custom summaries now respect varying tags (fixes micrometer-metrics#27)
- 696b9d2: Return FilterReply.NEUTRAL instead of ACCEPT.
- c041877: Add quantiles to @timed (fixes micrometer-metrics#21)
- 1032999: Implement quantiles for distribution summmaries
- 2a2d412: Update license headers
- c92b9f4: Set up skeleton of Spectator Atlas sample
- 771eb7f: [wip] Spectator quantile support
- 1c81dc9: [wip] Added two more quantile algorithms
- 40c008d: [wip] Custom Prometheus distribution summary that supports multiple quantile algorithms
- 882b2c4: [wip] Quantiles support for timers and distribution summaries (issue micrometer-metrics#21)
- c5c6ad0: Update docs with change to default tag providers for web interceptors
- d44191a: Fix race condition in MetricsSchedulingAspectTest
- edd579c: Split up tag configurers for web monitoring, shuffle configurations for Boot 1.x support
- c2bae7c: Close code tag at end of ExecutorService docs
- 5cc9045: Update license headers
- cbfa934: Disable logback metrics test, which fails on CircleCI only?
- e4c10b1: Generalize tag sanitizing (fixes micrometer-metrics#13), add record(Supplier) to Timer
- e10a449: Implement monitoring for Executor and ExecutorService (fixes micrometer-metrics#15)
- 92b1ac2: Move Webflux filter configuration to MetricsBoot1Configuration
- d87c253: Add status code to Webflux instrumentation
- 5bd7cfa: [wip] Instrumenting Webflux handler mappings
- ebeaf09: Add console=plain to circleci dependencies stage
- 30c44df: Upgrade to io.spring.release 0.2.0 for better CircleCI performance
- 7e65bbe: Fix flaky scheduling instrumentation test
- e0cc0ae: Revert to Gradle 3.5 to fix dynamic version substitution in POM, update docs
- cda1634: Update license headers
- be99318: Add longTask to @timed (fixes micrometer-metrics#8)
- 2b88f69: Implement @scheduled timing, changed record -> recordThrowable in Timer, Gradle 4.0
- c39fdfa: Update docs for 0.2.0.RELEASE
- 2d9ab96: Don't assume a new single thread executor is going to bump the peak
- e3d2116: Add license headers
- 889dd46: Add boot configuration with @EnableMetrics, add RestTemplate instrumentation
- 9f9ef7b: Optimize LogbackMetrics with a switch rather than map
- 450f8dd: Thread safety of internal meter maps in Prometheus and Simple registries
- b09b26e: Use metric names for ids and ids for metric child cache
- d597285: Updated docs with new Logback binder, information about installing spring-metrics
- 89bfc7d: Add license headers
- e2d873a: Implement LogbackMetrics binder, ensure Meter deduplication in registries
- 09daddc: Upgrade to io.spring.release 0.1.1
- 676ff5a: Add temporary reflection hack to get meters into Prometheus CollectorRegistry (fixes micrometer-metrics#6)
- c11a324: Update MockServerRequest to implement new API methods
- 24daace: Use io.spring.release
- c764a1d: Remove mavenCentral() and java plugin
- 7db6471: Use io.spring.project plugin
- 272483d: Cut out OJO publishing
- 73ea7a9: Add license header to MetricException
- 2ab015c: Merge pull request micrometer-metrics#4 from checketts/master
- aa94fd2: Merge pull request micrometer-metrics#5 from checketts/metrics-cant-have-hyphens
- d946385: Update build badges to CircleCI
- 39df84b: Add CircleCI configuration
- bd84067: Delete travis config
- 89511da: Fix metric name example
- ee6e4ea: Create MetricException and make AbstraceMeterRegistry binders null safe
- 37fa988: Update group and name, update docs
- 04b4c57: Add the x.x.x.RELEASE branch pattern to nebula.release conf
- 86871a4: Update license headers... again
- bfb56a6: Update license headers
- 8038e3b: Flushed out SimpleMeterRegistry, added tests for binders, updated docs
- b0eb27d: Doc nit
- fb3ee6c: Update docs for cache and data sources
- 6891585: Rename default web interceptor meter to http_server_requests, update docs with Webflux.fn support
- b84a66b: Provide default implementation of MeterRegistry.bind
- 8d808b8: Remove optional dependencies on DataSource implementations
- c61734a: Add documentation on meter binders
- 11466ed: Add binders for GC, memory/buffer pools, classloader, CPU, and threads
- c0a0a5a: Update licenses in Webflux.fn files
- bed94e0: Update build and doc links to point to new spring-projects home
- dffb006: Add support for instrumenting Webflux functional programming model
- d4f3831: Update README.md
- a74bfe8: Add badges to reference docs
- efa73ef: Fix web metrics configuration structure, logging dependencies
- bc3a242: Add badges
- 10e9bbb: Add encrypted bintray and sonatype keys
- 477c815: Adding licenses, preparing for release build
- 9598ad2: Update docs with example of how to use MeterRegistry
- 8d7f5ce: Update README.md
- 065d2de: Rename doc root to index.adoc
- 6369859: Correct githubPages repoUri
- 5b6de11: Add docs
- 3d90032: Formatting polish
- b8d657e: Change Timer to not be opinionated about base unit of totalTime
- 66d8f69: Experimentation with webflux interceptor
- 6ae693d: Allow @timed to be placed on a RestController class, remove @counted
- db0ae72: Add @timed and @counted, basic webmvc interceptor
- d88c58a: Add beginnings of Prometheus integration test, add Prometheus scrape endpoint
- ddc7539: Update README.md
- 4c13697: Make counters entirely double-based
- 3f96ab8: Rename collector package to instrument, implement LongTaskTimer
- 3c77d9d: Update README.md
- f5e4984: Prometheus/spectator support for distribution summaries, test polish
- e7b1083: Tests moved to JUnit 5, Prometheus/Spectator support for counters, gauges, and timers
- bd81de4: Add to README
- da1893c: Add to README
- 562c855: Adding gauge support
- 421d90e: Work on API and Spectator/Prometheus implementations
- fdee256: Initial import
- 4df2776: Initial commit

v1.0.0-rc.3

Toggle v1.0.0-rc.3's commit message
Add ID to filter 'configure'

v1.0.0-rc.2

Toggle v1.0.0-rc.2's commit message
Add note about avoiding blocking in custom implementation of MeterReg…

…istry (issue micrometer-metrics#134)

v1.0.0-rc.1

Toggle v1.0.0-rc.1's commit message
Release of 1.0.0-rc.1

- 258d804: Rework Micrometer export configuration properties classes (fixes micrometer-metrics#113)
- 6834b0a: Renamed modules from micrometer--starter to micrometer-registry-
- d272f84: Backport changes from Spring Boot 2 to micrometer-spring-legacy
- f362cd6: Update licenses
- 2651452: Fix deadlock in registry when performing nested meter registration
- 44ec768: Prometheus percentiles histograms add a +Inf bucket (issue micrometer-metrics#120)
- 43b0d83: Remove dynamic bucket creation in histograms (issue micrometer-metrics#120)
- 854ad9c: Add test to prove that gauges whose source objects are garbage collected report 0
- ed594f5: Update licenses
- b5acc93: Add spring integration metrics test
- 8268539: By default, eliminate spaces in hierarchical name mappings
- a70e732: Fix problem dynamically adding left buckets to cumulative histograms (issue micrometer-metrics#120)
- 958215d: Scope uptime metrics
- 7ad4284: Fix composite counter incrementing (fixes micrometer-metrics#119)
- 44c51f1: Fix convention names for custom meter types registered to composites (fixes micrometer-metrics#116)
- 06d5504: Pin Mockito version
- 50d5513: Add starttime metric
- b05e4af: Disable CircleCI release builds for now
- 6d30514: Add missing dot
- 70925b3: Scale long task timers to the implementation's base time unit
- 71f7e0a: Comment out dagger test -- hard on IDE setup
- beba2f4: Merge branch 'mweirauch-uptime-metrics'
- 7a0bf86: Moved meter builders; introduced createId, timerGauge
- d6c1112: Add UptimeMetrics
- 49757c0: Add simple meter registry to Spring composite when no other registry is present
- 3be6332: Fix prometheus timer naming convention
- e80ac90: License headers
- 918ad8b: Fix Atlas percentiles tags
- f6bed73: Support automatic addition of percentiles to client requests (issue micrometer-metrics#72)
- 016d23c: add area tag (heap,nonheap) to JVM memory pools
- 5ba0b88: prefix JVM thread and class metrics with "jvm" (micrometer-metrics#106)
- 5506735: rename ThreadMetrics to JvmThreadMetrics
- 215135c: Fix serialization of bucket tags, add test for webmvc request percentiles
- f6fa9eb: Polish
- d12078a: Improved histogram API further and fixed implementation who didn't yet support them (issue micrometer-metrics#72)
- 2e07394: Added percentile histograms (issue micrometer-metrics#72)
- 5c0dd28: Consistent name for rest template metrics name config, fix histograms for dropwizard, spectator, and simple registries
- 37a8547: Clean up dependencies, improve aspectj conditional configuration
- 138efdb: Expose a meter id that contains both normal and convention names and tags (fixes micrometer-metrics#105)
- 4f80d9c: Fix bug where Prometheus scrape endpoint was no longer being configured
- f9131c1: Fix NPE in DropwizardMeterRegistry when gauge object becomes null
- a7bde74: Add commonTags and namingConvention getters to Config
- 228a549: Fix bug in CompositeMeterRegistry that overrode naming convention of registries inside it
- 5b1ccbe: Fix Atlas config props prefix, add quantile to PersonController sample
- e1632b7: Rework spring autconfig of meter registries
- 39ffe2c: Thin dependencies in core by moving implementations to starter modules where possible
- 44daf10: Add javadoc to MeterRegistry#register
- 585865a: Upgrade to spring-release-plugin 0.9.0
- 69d988b: add eclipse ignores
- 875680e: Add bytes base unit to JvmMemoryMetrics (issue micrometer-metrics#97)
- ab1067a: Add baseUnit to gauge and counter builders (fixes micrometer-metrics#97)
- 05ae93b: Capture URI in RestOperations.*(URI, ...) type calls (fixes micrometer-metrics#98)
- eb5f737: Support attaching base units to distribution summaries (issue micrometer-metrics#80)
- 1d15e01: More convenient way to assert a meter's value (fixes micrometer-metrics#87)
- b01cc7b: Add Meter#getDescription that maps to Prometheus 'help' (issue micrometer-metrics#80)
- d0dcbaf: Combined TagFormatter and NamingConvention (issue micrometer-metrics#80)
- d9210aa: Global registry moved to , static builders for all meter types on
- 0c23dc8: [wip] Naming convention independence (issue micrometer-metrics#80)
- a3b955c: Merge pull request micrometer-metrics#94 from micrometer-metrics/lazy-var-fixes
- 5f11b91: Align variable names
- 04f734c: Fix ClassCastException in MetricsHandlerInterceptor (fixes micrometer-metrics#92)
- c8c315a: MeterRegistry.globalRegistry is now typed to CompositeMeterRegistry
- 958402d: Add lazy meters (issue micrometer-metrics#69)
- 6184770: Fix flaky scheduling aspect test
- 40e0a8e: Tests with various DI frameworks
- d2ca978: Composite registry + global registry (fixes micrometer-metrics#81, fixes micrometer-metrics#69)
- e8284e4: Use name parameter for @ConditionalOnClass for spring integration metrics
- 204d67d: Fix flaky scheduling test
- 4eaca72: Autoconfigure Spring Integration metrics
- 7f16941: Measurement.getTags() now returns an immutable view of the underlying set (fixes micrometer-metrics#85)
- 054325e: Private constructors and final on static utility classes (fixes micrometer-metrics#86)
- 09c9751: HierarchicalNameMapper now a functional interface (fixes micrometer-metrics#83)
- 9d34091: Make tags collection immutable in MeterId (fixes micrometer-metrics#82)
- 85f08f8: Improved consistency of caffeine metrics relative to guava
- c88cc81: Remove  methods from Meters (fixes micrometer-metrics#73)
- dec63b6: Fix breakages resulting from changes to gauge, counter signatures
- e740bb2: Fix license header
- ab0035a: Add editorconfig and reformat to 4 spaces
- 0c92282: Add AsyncLoadingCache support
- db7b940: Add license files
- 3eb4f0e: Initial Caffeine cache metric support
- 6a4c81a: Rename mapSize and collectionSize
- 11ee58e: Upgrade to spring release plugin 0.8.0
- ebc3ef8: Polish prometheus dependencies, remove unnecessary import in MeterRegistryConfigurerTest
- 6527f3a: Prove that absence of optional deps doesn't preclude the use of Meters (issue micrometer-metrics#73)
- f13ea46: Use name attribute on @ConditionalOnClass (fixes micrometer-metrics#75)
- 912438f: Fix bug in storage of long task timers for rest endpoint instrumentation (fixes micrometer-metrics#74)
- 68af7f3: Improve ControllerMetrics to account for passthru to MetricsHandlerInterceptor (fixes micrometer-metrics#56)
- 58ba646: Upgrade to spring-release plugin 0.7.0
- c124bda: Mechanism to record timings for webmvc endpoints covered by @ExceptionHandler (fixes micrometer-metrics#56)
- 1604d05: Improve binders to take advantage of new function-tracking counters.
- 4d38516: Fix potential NPE in FucntionTrackingStepCounter
- 58490a1: Added Spring integration binder (fixes micrometer-metrics#64), function tracking counters.
- 123e271: Add support for influx (fixes micrometer-metrics#46)
- 15b0601: Fix typo
- d240a63: Spring annotations for dropwizard registries, broaden tag formatters (fixes micrometer-metrics#62, fixes micrometer-metrics#57)
- 042e1c6: Merge pull request micrometer-metrics#60 from shakuzen/patch-1
- e1d5870: Pass injected parameter to Bean constructor
- a7fb59d: Fix MeterRegistriesProvider
- 7865a53: Add starters for ganglia, graphite, and JMX (issue micrometer-metrics#57)
- 4c068bf: License headers
- 3472905: Add support for JMX registry (issue micrometer-metrics#57), polish on Ganglia and Graphite registry construction
- a3d448c: Added support for Graphite (issue micrometer-metrics#57)
- 264196a: Added support for Ganglia (issue micrometer-metrics#57)
- 817d26e: Fix application of common tags to Prometheus meters (fixes micrometer-metrics#59)
- c0f39a1: Fix for common tags not present on autoconfigured MeterBinders (fixes micrometer-metrics#58).
- 17db092: Initial support for Dropwizard (issue micrometer-metrics#57)
- 99a66ad: Bump the timeout on circle builds
- 90c8c36: Improve test suite to support step-interval based meters
- 2e12586: Move attempted decryption of publishing keys down into ciBuild.sh
- 29424a0: Add support for common/global tags (fixes micrometer-metrics#23)
- b5082c9: Update license headers
- c8a148e: Guaranteed unique creation of metrics under load (fixes micrometer-metrics#53)
- 45ebbb3: Improve injection of CollectorRegistry in Prometheus configuration
- c9067af: Don't use the default prometheus collector registry (fixes micrometer-metrics#54)
- 42a8ce7: Prevent instrumented DataSourcePoolMetadata objects from being collected (fixes micrometer-metrics#52)
- 722df87: Update license headers
- 0db950d: Simple change for base interface in AbstractStepRegistry constructor and restore imports for AnnotationUtils class in micrometer-spring module
- 17fd32d: Hide the fact that the Datadog registry is backed by Spectator
- d8216e7: Update license headers
- d5a18e9: Some improvements of throughput for Simple Meters measure method, by less
- 832e474: Spectator implementation for any push-based step-interval backend (fixes micrometer-metrics#48)
- 34083b7: Upgrade to spring release plugin 0.6.2
- 333d6cc: Trying release snapshot
- 3be6c51: Trying release snapshot
- 8fa26ad: [wip] Working on understanding release plugin problem
- 803c460: Affix assertj with a static version
- 07fd072: Upgrade to spring-release 0.4.0
- a91a94b: Fixes and improvements to release process.
- cd81d0e: Test, build, and source fixes to micrometer-spring-legacy
- 530e862: Update README.md
- b2c97b2: Add license headers, change deployment owner in circle.yml, upgrade to io.spring.release 0.3.0
- 3289329: Revert release version select to the safer 'useLastTag'
- 391121f: Update README
- 4214092: Remove gitter badge
- 5643ed0: Split Spring Boot 1.x and 2.x code into separate folders, update readme
- 41c1857: Renaming project to micrometer, splitting spring-specific bits into a separate module
- e939857: Fix `MetricsSchedulingAspect` bean condition for @timed @scheduled annotation, previously dependent on RestTemplate class
- 1cc7134: Update samples
- 718ef06: * Fix build, affected by changes in spring-projects/spring-framework@9253fac (micrometer-metrics#42)
- 499c123: Make simple meter type constructors public (fixes micrometer-metrics#41)
- c38d614: Add notes from Netflix meeting
- cc8c23d: Fix boot 1 configuration to not require AOP
- 4b09ec1: Fix release versioning
- fda92f5: Update circle build to set release.version to the tag being built
- 110c62c: Update license headers
- 98bc7c3: Add Atlas push mechanism for short-lived operations (#fixes 40)
- 6dcd4eb: Removed asciidoc docs, which have moved to a separate repo
- db4205e: Update README.md
- 0a897bd: Added simulations used in docs
- 1bf89f1: Disable incomplete MetricsWebFilterTest
- 78f1fac: Fix race condition in MetricsWebFilterTest
- 17e611b: Update license headers
- 831c40e: Update docs
- b7ddb68: Add SimpleMeterRegistry to registry TCK, fix executor tests to reflect composite counter
- 8922a08: Support Datadog (fixes micrometer-metrics#20)
- d9d4a9b: Update docs, consistent name for distribution summary builder
- 63ca8d3: Updating documentation
- c3e6ca7: Simplified construction of quantiles, fix license header
- f9c8ca8: Fixed stale cache stats problem in CacheMetrics
- bd49655: Fix flaky ThreadMetricsTest
- 4688c36: Better error message when attempting to register different meter types with the same name in Prometheus (fixes micrometer-metrics#39)
- 97e3e9a: Instrument a variety of pooled executors (fixes micrometer-metrics#22)
- 6221a69: Add binder that watches executor services
- 14c6b2e: Update license headers
- 6a7d69c: Move type tag to simple.type on simple registry meters, fix prometheus test
- d6dba6c: Custom meters can now be typed (fixes micrometer-metrics#38)
- 05f62d1: Make spectator clock implementation a field
- ffa7a7e: Add custom meter registration (micrometer-metrics#36)
- a09144e: Update license header on LocalServer
- eefa09a: Fix bad operand on stack exception in CI
- c6fff8d: Atlas fully supported through spectator-reg-atlas (fixes micrometer-metrics#19)
- 79a3a56: Add support for histograms (fixes micrometer-metrics#18)
- 2c68828: Fix closing code brackets for Prometheus documentation
- 32baa26: Update license headers
- 3e6edcc: Use compose in MetricsWebFilter to better record start time
- 2a3c483: [wip] Created cumulative and non-cumulative histogram implementations
- be9f4b8: Yet another attempt to eliminate race condition in MetricsSchedulingAspectTest
- ffed335: Reduce thread content in computeIfAbsent calls in registries (fixes micrometer-metrics#31)
- ba04a22: Remove dependency on Guava in CustomPrometheusSummary
- 38f665c: Fix race condition in MetricsSchedulingAspectTest
- b36bc03: Prometheus custom summaries now respect varying tags (fixes micrometer-metrics#27)
- 696b9d2: Return FilterReply.NEUTRAL instead of ACCEPT.
- c041877: Add quantiles to @timed (fixes micrometer-metrics#21)
- 1032999: Implement quantiles for distribution summmaries
- 2a2d412: Update license headers
- c92b9f4: Set up skeleton of Spectator Atlas sample
- 771eb7f: [wip] Spectator quantile support
- 1c81dc9: [wip] Added two more quantile algorithms
- 40c008d: [wip] Custom Prometheus distribution summary that supports multiple quantile algorithms
- 882b2c4: [wip] Quantiles support for timers and distribution summaries (issue micrometer-metrics#21)
- c5c6ad0: Update docs with change to default tag providers for web interceptors
- d44191a: Fix race condition in MetricsSchedulingAspectTest
- edd579c: Split up tag configurers for web monitoring, shuffle configurations for Boot 1.x support
- c2bae7c: Close code tag at end of ExecutorService docs
- 5cc9045: Update license headers
- cbfa934: Disable logback metrics test, which fails on CircleCI only?
- e4c10b1: Generalize tag sanitizing (fixes micrometer-metrics#13), add record(Supplier) to Timer
- e10a449: Implement monitoring for Executor and ExecutorService (fixes micrometer-metrics#15)
- 92b1ac2: Move Webflux filter configuration to MetricsBoot1Configuration
- d87c253: Add status code to Webflux instrumentation
- 5bd7cfa: [wip] Instrumenting Webflux handler mappings
- ebeaf09: Add console=plain to circleci dependencies stage
- 30c44df: Upgrade to io.spring.release 0.2.0 for better CircleCI performance
- 7e65bbe: Fix flaky scheduling instrumentation test
- e0cc0ae: Revert to Gradle 3.5 to fix dynamic version substitution in POM, update docs
- cda1634: Update license headers
- be99318: Add longTask to @timed (fixes micrometer-metrics#8)
- 2b88f69: Implement @scheduled timing, changed record -> recordThrowable in Timer, Gradle 4.0
- c39fdfa: Update docs for 0.2.0.RELEASE
- 2d9ab96: Don't assume a new single thread executor is going to bump the peak
- e3d2116: Add license headers
- 889dd46: Add boot configuration with @EnableMetrics, add RestTemplate instrumentation
- 9f9ef7b: Optimize LogbackMetrics with a switch rather than map
- 450f8dd: Thread safety of internal meter maps in Prometheus and Simple registries
- b09b26e: Use metric names for ids and ids for metric child cache
- d597285: Updated docs with new Logback binder, information about installing spring-metrics
- 89bfc7d: Add license headers
- e2d873a: Implement LogbackMetrics binder, ensure Meter deduplication in registries
- 09daddc: Upgrade to io.spring.release 0.1.1
- 676ff5a: Add temporary reflection hack to get meters into Prometheus CollectorRegistry (fixes micrometer-metrics#6)
- c11a324: Update MockServerRequest to implement new API methods
- 24daace: Use io.spring.release
- c764a1d: Remove mavenCentral() and java plugin
- 7db6471: Use io.spring.project plugin
- 272483d: Cut out OJO publishing
- 73ea7a9: Add license header to MetricException
- 2ab015c: Merge pull request micrometer-metrics#4 from checketts/master
- aa94fd2: Merge pull request micrometer-metrics#5 from checketts/metrics-cant-have-hyphens
- d946385: Update build badges to CircleCI
- 39df84b: Add CircleCI configuration
- bd84067: Delete travis config
- 89511da: Fix metric name example
- ee6e4ea: Create MetricException and make AbstraceMeterRegistry binders null safe
- 37fa988: Update group and name, update docs
- 04b4c57: Add the x.x.x.RELEASE branch pattern to nebula.release conf
- 86871a4: Update license headers... again
- bfb56a6: Update license headers
- 8038e3b: Flushed out SimpleMeterRegistry, added tests for binders, updated docs
- b0eb27d: Doc nit
- fb3ee6c: Update docs for cache and data sources
- 6891585: Rename default web interceptor meter to http_server_requests, update docs with Webflux.fn support
- b84a66b: Provide default implementation of MeterRegistry.bind
- 8d808b8: Remove optional dependencies on DataSource implementations
- c61734a: Add documentation on meter binders
- 11466ed: Add binders for GC, memory/buffer pools, classloader, CPU, and threads
- c0a0a5a: Update licenses in Webflux.fn files
- bed94e0: Update build and doc links to point to new spring-projects home
- dffb006: Add support for instrumenting Webflux functional programming model
- d4f3831: Update README.md
- a74bfe8: Add badges to reference docs
- efa73ef: Fix web metrics configuration structure, logging dependencies
- bc3a242: Add badges
- 10e9bbb: Add encrypted bintray and sonatype keys
- 477c815: Adding licenses, preparing for release build
- 9598ad2: Update docs with example of how to use MeterRegistry
- 8d7f5ce: Update README.md
- 065d2de: Rename doc root to index.adoc
- 6369859: Correct githubPages repoUri
- 5b6de11: Add docs
- 3d90032: Formatting polish
- b8d657e: Change Timer to not be opinionated about base unit of totalTime
- 66d8f69: Experimentation with webflux interceptor
- 6ae693d: Allow @timed to be placed on a RestController class, remove @counted
- db0ae72: Add @timed and @counted, basic webmvc interceptor
- d88c58a: Add beginnings of Prometheus integration test, add Prometheus scrape endpoint
- ddc7539: Update README.md
- 4c13697: Make counters entirely double-based
- 3f96ab8: Rename collector package to instrument, implement LongTaskTimer
- 3c77d9d: Update README.md
- f5e4984: Prometheus/spectator support for distribution summaries, test polish
- e7b1083: Tests moved to JUnit 5, Prometheus/Spectator support for counters, gauges, and timers
- bd81de4: Add to README
- da1893c: Add to README
- 562c855: Adding gauge support
- 421d90e: Work on API and Spectator/Prometheus implementations
- fdee256: Initial import
- 4df2776: Initial commit

v0.12.0.RELEASE

Toggle v0.12.0.RELEASE's commit message
Release of 0.12.0.RELEASE

- 258d804: Rework Micrometer export configuration properties classes (fixes micrometer-metrics#113)
- 6834b0a: Renamed modules from micrometer--starter to micrometer-registry-
- d272f84: Backport changes from Spring Boot 2 to micrometer-spring-legacy
- f362cd6: Update licenses
- 2651452: Fix deadlock in registry when performing nested meter registration
- 44ec768: Prometheus percentiles histograms add a +Inf bucket (issue micrometer-metrics#120)
- 43b0d83: Remove dynamic bucket creation in histograms (issue micrometer-metrics#120)
- 854ad9c: Add test to prove that gauges whose source objects are garbage collected report 0
- ed594f5: Update licenses
- b5acc93: Add spring integration metrics test
- 8268539: By default, eliminate spaces in hierarchical name mappings
- a70e732: Fix problem dynamically adding left buckets to cumulative histograms (issue micrometer-metrics#120)
- 958215d: Scope uptime metrics
- 7ad4284: Fix composite counter incrementing (fixes micrometer-metrics#119)
- 44c51f1: Fix convention names for custom meter types registered to composites (fixes micrometer-metrics#116)
- 06d5504: Pin Mockito version
- 50d5513: Add starttime metric
- b05e4af: Disable CircleCI release builds for now
- 6d30514: Add missing dot
- 70925b3: Scale long task timers to the implementation's base time unit
- 71f7e0a: Comment out dagger test -- hard on IDE setup
- beba2f4: Merge branch 'mweirauch-uptime-metrics'
- 7a0bf86: Moved meter builders; introduced createId, timerGauge
- d6c1112: Add UptimeMetrics
- 49757c0: Add simple meter registry to Spring composite when no other registry is present
- 3be6332: Fix prometheus timer naming convention
- e80ac90: License headers
- 918ad8b: Fix Atlas percentiles tags
- f6bed73: Support automatic addition of percentiles to client requests (issue micrometer-metrics#72)
- 016d23c: add area tag (heap,nonheap) to JVM memory pools
- 5ba0b88: prefix JVM thread and class metrics with "jvm" (micrometer-metrics#106)
- 5506735: rename ThreadMetrics to JvmThreadMetrics
- 215135c: Fix serialization of bucket tags, add test for webmvc request percentiles
- f6fa9eb: Polish
- d12078a: Improved histogram API further and fixed implementation who didn't yet support them (issue micrometer-metrics#72)
- 2e07394: Added percentile histograms (issue micrometer-metrics#72)
- 5c0dd28: Consistent name for rest template metrics name config, fix histograms for dropwizard, spectator, and simple registries
- 37a8547: Clean up dependencies, improve aspectj conditional configuration
- 138efdb: Expose a meter id that contains both normal and convention names and tags (fixes micrometer-metrics#105)
- 4f80d9c: Fix bug where Prometheus scrape endpoint was no longer being configured
- f9131c1: Fix NPE in DropwizardMeterRegistry when gauge object becomes null
- a7bde74: Add commonTags and namingConvention getters to Config
- 228a549: Fix bug in CompositeMeterRegistry that overrode naming convention of registries inside it
- 5b1ccbe: Fix Atlas config props prefix, add quantile to PersonController sample
- e1632b7: Rework spring autconfig of meter registries
- 39ffe2c: Thin dependencies in core by moving implementations to starter modules where possible
- 44daf10: Add javadoc to MeterRegistry#register
- 585865a: Upgrade to spring-release-plugin 0.9.0
- 69d988b: add eclipse ignores
- 875680e: Add bytes base unit to JvmMemoryMetrics (issue micrometer-metrics#97)
- ab1067a: Add baseUnit to gauge and counter builders (fixes micrometer-metrics#97)
- 05ae93b: Capture URI in RestOperations.*(URI, ...) type calls (fixes micrometer-metrics#98)
- eb5f737: Support attaching base units to distribution summaries (issue micrometer-metrics#80)
- 1d15e01: More convenient way to assert a meter's value (fixes micrometer-metrics#87)
- b01cc7b: Add Meter#getDescription that maps to Prometheus 'help' (issue micrometer-metrics#80)
- d0dcbaf: Combined TagFormatter and NamingConvention (issue micrometer-metrics#80)
- d9210aa: Global registry moved to , static builders for all meter types on
- 0c23dc8: [wip] Naming convention independence (issue micrometer-metrics#80)
- a3b955c: Merge pull request micrometer-metrics#94 from micrometer-metrics/lazy-var-fixes
- 5f11b91: Align variable names
- 04f734c: Fix ClassCastException in MetricsHandlerInterceptor (fixes micrometer-metrics#92)
- c8c315a: MeterRegistry.globalRegistry is now typed to CompositeMeterRegistry
- 958402d: Add lazy meters (issue micrometer-metrics#69)
- 6184770: Fix flaky scheduling aspect test
- 40e0a8e: Tests with various DI frameworks
- d2ca978: Composite registry + global registry (fixes micrometer-metrics#81, fixes micrometer-metrics#69)
- e8284e4: Use name parameter for @ConditionalOnClass for spring integration metrics
- 204d67d: Fix flaky scheduling test
- 4eaca72: Autoconfigure Spring Integration metrics
- 7f16941: Measurement.getTags() now returns an immutable view of the underlying set (fixes micrometer-metrics#85)
- 054325e: Private constructors and final on static utility classes (fixes micrometer-metrics#86)
- 09c9751: HierarchicalNameMapper now a functional interface (fixes micrometer-metrics#83)
- 9d34091: Make tags collection immutable in MeterId (fixes micrometer-metrics#82)
- 85f08f8: Improved consistency of caffeine metrics relative to guava
- c88cc81: Remove  methods from Meters (fixes micrometer-metrics#73)
- dec63b6: Fix breakages resulting from changes to gauge, counter signatures
- e740bb2: Fix license header
- ab0035a: Add editorconfig and reformat to 4 spaces
- 0c92282: Add AsyncLoadingCache support
- db7b940: Add license files
- 3eb4f0e: Initial Caffeine cache metric support
- 6a4c81a: Rename mapSize and collectionSize
- 11ee58e: Upgrade to spring release plugin 0.8.0
- ebc3ef8: Polish prometheus dependencies, remove unnecessary import in MeterRegistryConfigurerTest
- 6527f3a: Prove that absence of optional deps doesn't preclude the use of Meters (issue micrometer-metrics#73)
- f13ea46: Use name attribute on @ConditionalOnClass (fixes micrometer-metrics#75)
- 912438f: Fix bug in storage of long task timers for rest endpoint instrumentation (fixes micrometer-metrics#74)
- 68af7f3: Improve ControllerMetrics to account for passthru to MetricsHandlerInterceptor (fixes micrometer-metrics#56)
- 58ba646: Upgrade to spring-release plugin 0.7.0
- c124bda: Mechanism to record timings for webmvc endpoints covered by @ExceptionHandler (fixes micrometer-metrics#56)
- 1604d05: Improve binders to take advantage of new function-tracking counters.
- 4d38516: Fix potential NPE in FucntionTrackingStepCounter
- 58490a1: Added Spring integration binder (fixes micrometer-metrics#64), function tracking counters.
- 123e271: Add support for influx (fixes micrometer-metrics#46)
- 15b0601: Fix typo
- d240a63: Spring annotations for dropwizard registries, broaden tag formatters (fixes micrometer-metrics#62, fixes micrometer-metrics#57)
- 042e1c6: Merge pull request micrometer-metrics#60 from shakuzen/patch-1
- e1d5870: Pass injected parameter to Bean constructor
- a7fb59d: Fix MeterRegistriesProvider
- 7865a53: Add starters for ganglia, graphite, and JMX (issue micrometer-metrics#57)
- 4c068bf: License headers
- 3472905: Add support for JMX registry (issue micrometer-metrics#57), polish on Ganglia and Graphite registry construction
- a3d448c: Added support for Graphite (issue micrometer-metrics#57)
- 264196a: Added support for Ganglia (issue micrometer-metrics#57)
- 817d26e: Fix application of common tags to Prometheus meters (fixes micrometer-metrics#59)
- c0f39a1: Fix for common tags not present on autoconfigured MeterBinders (fixes micrometer-metrics#58).
- 17db092: Initial support for Dropwizard (issue micrometer-metrics#57)
- 99a66ad: Bump the timeout on circle builds
- 90c8c36: Improve test suite to support step-interval based meters
- 2e12586: Move attempted decryption of publishing keys down into ciBuild.sh
- 29424a0: Add support for common/global tags (fixes micrometer-metrics#23)
- b5082c9: Update license headers
- c8a148e: Guaranteed unique creation of metrics under load (fixes micrometer-metrics#53)
- 45ebbb3: Improve injection of CollectorRegistry in Prometheus configuration
- c9067af: Don't use the default prometheus collector registry (fixes micrometer-metrics#54)
- 42a8ce7: Prevent instrumented DataSourcePoolMetadata objects from being collected (fixes micrometer-metrics#52)
- 722df87: Update license headers
- 0db950d: Simple change for base interface in AbstractStepRegistry constructor and restore imports for AnnotationUtils class in micrometer-spring module
- 17fd32d: Hide the fact that the Datadog registry is backed by Spectator
- d8216e7: Update license headers
- d5a18e9: Some improvements of throughput for Simple Meters measure method, by less
- 832e474: Spectator implementation for any push-based step-interval backend (fixes micrometer-metrics#48)
- 34083b7: Upgrade to spring release plugin 0.6.2
- 333d6cc: Trying release snapshot
- 3be6c51: Trying release snapshot
- 8fa26ad: [wip] Working on understanding release plugin problem
- 803c460: Affix assertj with a static version
- 07fd072: Upgrade to spring-release 0.4.0
- a91a94b: Fixes and improvements to release process.
- cd81d0e: Test, build, and source fixes to micrometer-spring-legacy
- 530e862: Update README.md
- b2c97b2: Add license headers, change deployment owner in circle.yml, upgrade to io.spring.release 0.3.0
- 3289329: Revert release version select to the safer 'useLastTag'
- 391121f: Update README
- 4214092: Remove gitter badge
- 5643ed0: Split Spring Boot 1.x and 2.x code into separate folders, update readme
- 41c1857: Renaming project to micrometer, splitting spring-specific bits into a separate module
- e939857: Fix `MetricsSchedulingAspect` bean condition for @timed @scheduled annotation, previously dependent on RestTemplate class
- 1cc7134: Update samples
- 718ef06: * Fix build, affected by changes in spring-projects/spring-framework@9253fac (micrometer-metrics#42)
- 499c123: Make simple meter type constructors public (fixes micrometer-metrics#41)
- c38d614: Add notes from Netflix meeting
- cc8c23d: Fix boot 1 configuration to not require AOP
- 4b09ec1: Fix release versioning
- fda92f5: Update circle build to set release.version to the tag being built
- 110c62c: Update license headers
- 98bc7c3: Add Atlas push mechanism for short-lived operations (#fixes 40)
- 6dcd4eb: Removed asciidoc docs, which have moved to a separate repo
- db4205e: Update README.md
- 0a897bd: Added simulations used in docs
- 1bf89f1: Disable incomplete MetricsWebFilterTest
- 78f1fac: Fix race condition in MetricsWebFilterTest
- 17e611b: Update license headers
- 831c40e: Update docs
- b7ddb68: Add SimpleMeterRegistry to registry TCK, fix executor tests to reflect composite counter
- 8922a08: Support Datadog (fixes micrometer-metrics#20)
- d9d4a9b: Update docs, consistent name for distribution summary builder
- 63ca8d3: Updating documentation
- c3e6ca7: Simplified construction of quantiles, fix license header
- f9c8ca8: Fixed stale cache stats problem in CacheMetrics
- bd49655: Fix flaky ThreadMetricsTest
- 4688c36: Better error message when attempting to register different meter types with the same name in Prometheus (fixes micrometer-metrics#39)
- 97e3e9a: Instrument a variety of pooled executors (fixes micrometer-metrics#22)
- 6221a69: Add binder that watches executor services
- 14c6b2e: Update license headers
- 6a7d69c: Move type tag to simple.type on simple registry meters, fix prometheus test
- d6dba6c: Custom meters can now be typed (fixes micrometer-metrics#38)
- 05f62d1: Make spectator clock implementation a field
- ffa7a7e: Add custom meter registration (micrometer-metrics#36)
- a09144e: Update license header on LocalServer
- eefa09a: Fix bad operand on stack exception in CI
- c6fff8d: Atlas fully supported through spectator-reg-atlas (fixes micrometer-metrics#19)
- 79a3a56: Add support for histograms (fixes micrometer-metrics#18)
- 2c68828: Fix closing code brackets for Prometheus documentation
- 32baa26: Update license headers
- 3e6edcc: Use compose in MetricsWebFilter to better record start time
- 2a3c483: [wip] Created cumulative and non-cumulative histogram implementations
- be9f4b8: Yet another attempt to eliminate race condition in MetricsSchedulingAspectTest
- ffed335: Reduce thread content in computeIfAbsent calls in registries (fixes micrometer-metrics#31)
- ba04a22: Remove dependency on Guava in CustomPrometheusSummary
- 38f665c: Fix race condition in MetricsSchedulingAspectTest
- b36bc03: Prometheus custom summaries now respect varying tags (fixes micrometer-metrics#27)
- 696b9d2: Return FilterReply.NEUTRAL instead of ACCEPT.
- c041877: Add quantiles to @timed (fixes micrometer-metrics#21)
- 1032999: Implement quantiles for distribution summmaries
- 2a2d412: Update license headers
- c92b9f4: Set up skeleton of Spectator Atlas sample
- 771eb7f: [wip] Spectator quantile support
- 1c81dc9: [wip] Added two more quantile algorithms
- 40c008d: [wip] Custom Prometheus distribution summary that supports multiple quantile algorithms
- 882b2c4: [wip] Quantiles support for timers and distribution summaries (issue micrometer-metrics#21)
- c5c6ad0: Update docs with change to default tag providers for web interceptors
- d44191a: Fix race condition in MetricsSchedulingAspectTest
- edd579c: Split up tag configurers for web monitoring, shuffle configurations for Boot 1.x support
- c2bae7c: Close code tag at end of ExecutorService docs
- 5cc9045: Update license headers
- cbfa934: Disable logback metrics test, which fails on CircleCI only?
- e4c10b1: Generalize tag sanitizing (fixes micrometer-metrics#13), add record(Supplier) to Timer
- e10a449: Implement monitoring for Executor and ExecutorService (fixes micrometer-metrics#15)
- 92b1ac2: Move Webflux filter configuration to MetricsBoot1Configuration
- d87c253: Add status code to Webflux instrumentation
- 5bd7cfa: [wip] Instrumenting Webflux handler mappings
- ebeaf09: Add console=plain to circleci dependencies stage
- 30c44df: Upgrade to io.spring.release 0.2.0 for better CircleCI performance
- 7e65bbe: Fix flaky scheduling instrumentation test
- e0cc0ae: Revert to Gradle 3.5 to fix dynamic version substitution in POM, update docs
- cda1634: Update license headers
- be99318: Add longTask to @timed (fixes micrometer-metrics#8)
- 2b88f69: Implement @scheduled timing, changed record -> recordThrowable in Timer, Gradle 4.0
- c39fdfa: Update docs for 0.2.0.RELEASE
- 2d9ab96: Don't assume a new single thread executor is going to bump the peak
- e3d2116: Add license headers
- 889dd46: Add boot configuration with @EnableMetrics, add RestTemplate instrumentation
- 9f9ef7b: Optimize LogbackMetrics with a switch rather than map
- 450f8dd: Thread safety of internal meter maps in Prometheus and Simple registries
- b09b26e: Use metric names for ids and ids for metric child cache
- d597285: Updated docs with new Logback binder, information about installing spring-metrics
- 89bfc7d: Add license headers
- e2d873a: Implement LogbackMetrics binder, ensure Meter deduplication in registries
- 09daddc: Upgrade to io.spring.release 0.1.1
- 676ff5a: Add temporary reflection hack to get meters into Prometheus CollectorRegistry (fixes micrometer-metrics#6)
- c11a324: Update MockServerRequest to implement new API methods
- 24daace: Use io.spring.release
- c764a1d: Remove mavenCentral() and java plugin
- 7db6471: Use io.spring.project plugin
- 272483d: Cut out OJO publishing
- 73ea7a9: Add license header to MetricException
- 2ab015c: Merge pull request micrometer-metrics#4 from checketts/master
- aa94fd2: Merge pull request micrometer-metrics#5 from checketts/metrics-cant-have-hyphens
- d946385: Update build badges to CircleCI
- 39df84b: Add CircleCI configuration
- bd84067: Delete travis config
- 89511da: Fix metric name example
- ee6e4ea: Create MetricException and make AbstraceMeterRegistry binders null safe
- 37fa988: Update group and name, update docs
- 04b4c57: Add the x.x.x.RELEASE branch pattern to nebula.release conf
- 86871a4: Update license headers... again
- bfb56a6: Update license headers
- 8038e3b: Flushed out SimpleMeterRegistry, added tests for binders, updated docs
- b0eb27d: Doc nit
- fb3ee6c: Update docs for cache and data sources
- 6891585: Rename default web interceptor meter to http_server_requests, update docs with Webflux.fn support
- b84a66b: Provide default implementation of MeterRegistry.bind
- 8d808b8: Remove optional dependencies on DataSource implementations
- c61734a: Add documentation on meter binders
- 11466ed: Add binders for GC, memory/buffer pools, classloader, CPU, and threads
- c0a0a5a: Update licenses in Webflux.fn files
- bed94e0: Update build and doc links to point to new spring-projects home
- dffb006: Add support for instrumenting Webflux functional programming model
- d4f3831: Update README.md
- a74bfe8: Add badges to reference docs
- efa73ef: Fix web metrics configuration structure, logging dependencies
- bc3a242: Add badges
- 10e9bbb: Add encrypted bintray and sonatype keys
- 477c815: Adding licenses, preparing for release build
- 9598ad2: Update docs with example of how to use MeterRegistry
- 8d7f5ce: Update README.md
- 065d2de: Rename doc root to index.adoc
- 6369859: Correct githubPages repoUri
- 5b6de11: Add docs
- 3d90032: Formatting polish
- b8d657e: Change Timer to not be opinionated about base unit of totalTime
- 66d8f69: Experimentation with webflux interceptor
- 6ae693d: Allow @timed to be placed on a RestController class, remove @counted
- db0ae72: Add @timed and @counted, basic webmvc interceptor
- d88c58a: Add beginnings of Prometheus integration test, add Prometheus scrape endpoint
- ddc7539: Update README.md
- 4c13697: Make counters entirely double-based
- 3f96ab8: Rename collector package to instrument, implement LongTaskTimer
- 3c77d9d: Update README.md
- f5e4984: Prometheus/spectator support for distribution summaries, test polish
- e7b1083: Tests moved to JUnit 5, Prometheus/Spectator support for counters, gauges, and timers
- bd81de4: Add to README
- da1893c: Add to README
- 562c855: Adding gauge support
- 421d90e: Work on API and Spectator/Prometheus implementations
- fdee256: Initial import
- 4df2776: Initial commit

v0.11.0.RELEASE

Toggle v0.11.0.RELEASE's commit message
Release of 0.11.0.RELEASE

- b05e4af: Disable CircleCI release builds for now
- 6d30514: Add missing dot
- 70925b3: Scale long task timers to the implementation's base time unit
- 71f7e0a: Comment out dagger test -- hard on IDE setup
- beba2f4: Merge branch 'mweirauch-uptime-metrics'
- 7a0bf86: Moved meter builders; introduced createId, timerGauge
- d6c1112: Add UptimeMetrics
- 49757c0: Add simple meter registry to Spring composite when no other registry is present
- 3be6332: Fix prometheus timer naming convention
- e80ac90: License headers
- 918ad8b: Fix Atlas percentiles tags
- f6bed73: Support automatic addition of percentiles to client requests (issue micrometer-metrics#72)
- 016d23c: add area tag (heap,nonheap) to JVM memory pools
- 5ba0b88: prefix JVM thread and class metrics with "jvm" (micrometer-metrics#106)
- 5506735: rename ThreadMetrics to JvmThreadMetrics
- 215135c: Fix serialization of bucket tags, add test for webmvc request percentiles
- f6fa9eb: Polish
- d12078a: Improved histogram API further and fixed implementation who didn't yet support them (issue micrometer-metrics#72)
- 2e07394: Added percentile histograms (issue micrometer-metrics#72)
- 5c0dd28: Consistent name for rest template metrics name config, fix histograms for dropwizard, spectator, and simple registries
- 37a8547: Clean up dependencies, improve aspectj conditional configuration
- 138efdb: Expose a meter id that contains both normal and convention names and tags (fixes micrometer-metrics#105)
- 4f80d9c: Fix bug where Prometheus scrape endpoint was no longer being configured
- f9131c1: Fix NPE in DropwizardMeterRegistry when gauge object becomes null
- a7bde74: Add commonTags and namingConvention getters to Config
- 228a549: Fix bug in CompositeMeterRegistry that overrode naming convention of registries inside it
- 5b1ccbe: Fix Atlas config props prefix, add quantile to PersonController sample
- e1632b7: Rework spring autconfig of meter registries
- 39ffe2c: Thin dependencies in core by moving implementations to starter modules where possible
- 44daf10: Add javadoc to MeterRegistry#register
- 585865a: Upgrade to spring-release-plugin 0.9.0
- 69d988b: add eclipse ignores
- 875680e: Add bytes base unit to JvmMemoryMetrics (issue micrometer-metrics#97)
- ab1067a: Add baseUnit to gauge and counter builders (fixes micrometer-metrics#97)
- 05ae93b: Capture URI in RestOperations.*(URI, ...) type calls (fixes micrometer-metrics#98)
- eb5f737: Support attaching base units to distribution summaries (issue micrometer-metrics#80)
- 1d15e01: More convenient way to assert a meter's value (fixes micrometer-metrics#87)
- b01cc7b: Add Meter#getDescription that maps to Prometheus 'help' (issue micrometer-metrics#80)
- d0dcbaf: Combined TagFormatter and NamingConvention (issue micrometer-metrics#80)
- d9210aa: Global registry moved to , static builders for all meter types on
- 0c23dc8: [wip] Naming convention independence (issue micrometer-metrics#80)
- a3b955c: Merge pull request micrometer-metrics#94 from micrometer-metrics/lazy-var-fixes
- 5f11b91: Align variable names
- 04f734c: Fix ClassCastException in MetricsHandlerInterceptor (fixes micrometer-metrics#92)
- c8c315a: MeterRegistry.globalRegistry is now typed to CompositeMeterRegistry
- 958402d: Add lazy meters (issue micrometer-metrics#69)
- 6184770: Fix flaky scheduling aspect test
- 40e0a8e: Tests with various DI frameworks
- d2ca978: Composite registry + global registry (fixes micrometer-metrics#81, fixes micrometer-metrics#69)
- e8284e4: Use name parameter for @ConditionalOnClass for spring integration metrics
- 204d67d: Fix flaky scheduling test
- 4eaca72: Autoconfigure Spring Integration metrics
- 7f16941: Measurement.getTags() now returns an immutable view of the underlying set (fixes micrometer-metrics#85)
- 054325e: Private constructors and final on static utility classes (fixes micrometer-metrics#86)
- 09c9751: HierarchicalNameMapper now a functional interface (fixes micrometer-metrics#83)
- 9d34091: Make tags collection immutable in MeterId (fixes micrometer-metrics#82)
- 85f08f8: Improved consistency of caffeine metrics relative to guava
- c88cc81: Remove  methods from Meters (fixes micrometer-metrics#73)
- dec63b6: Fix breakages resulting from changes to gauge, counter signatures
- e740bb2: Fix license header
- ab0035a: Add editorconfig and reformat to 4 spaces
- 0c92282: Add AsyncLoadingCache support
- db7b940: Add license files
- 3eb4f0e: Initial Caffeine cache metric support
- 6a4c81a: Rename mapSize and collectionSize
- 11ee58e: Upgrade to spring release plugin 0.8.0
- ebc3ef8: Polish prometheus dependencies, remove unnecessary import in MeterRegistryConfigurerTest
- 6527f3a: Prove that absence of optional deps doesn't preclude the use of Meters (issue micrometer-metrics#73)
- f13ea46: Use name attribute on @ConditionalOnClass (fixes micrometer-metrics#75)
- 912438f: Fix bug in storage of long task timers for rest endpoint instrumentation (fixes micrometer-metrics#74)
- 68af7f3: Improve ControllerMetrics to account for passthru to MetricsHandlerInterceptor (fixes micrometer-metrics#56)
- 58ba646: Upgrade to spring-release plugin 0.7.0
- c124bda: Mechanism to record timings for webmvc endpoints covered by @ExceptionHandler (fixes micrometer-metrics#56)
- 1604d05: Improve binders to take advantage of new function-tracking counters.
- 4d38516: Fix potential NPE in FucntionTrackingStepCounter
- 58490a1: Added Spring integration binder (fixes micrometer-metrics#64), function tracking counters.
- 123e271: Add support for influx (fixes micrometer-metrics#46)
- 15b0601: Fix typo
- d240a63: Spring annotations for dropwizard registries, broaden tag formatters (fixes micrometer-metrics#62, fixes micrometer-metrics#57)
- 042e1c6: Merge pull request micrometer-metrics#60 from shakuzen/patch-1
- e1d5870: Pass injected parameter to Bean constructor
- a7fb59d: Fix MeterRegistriesProvider
- 7865a53: Add starters for ganglia, graphite, and JMX (issue micrometer-metrics#57)
- 4c068bf: License headers
- 3472905: Add support for JMX registry (issue micrometer-metrics#57), polish on Ganglia and Graphite registry construction
- a3d448c: Added support for Graphite (issue micrometer-metrics#57)
- 264196a: Added support for Ganglia (issue micrometer-metrics#57)
- 817d26e: Fix application of common tags to Prometheus meters (fixes micrometer-metrics#59)
- c0f39a1: Fix for common tags not present on autoconfigured MeterBinders (fixes micrometer-metrics#58).
- 17db092: Initial support for Dropwizard (issue micrometer-metrics#57)
- 99a66ad: Bump the timeout on circle builds
- 90c8c36: Improve test suite to support step-interval based meters
- 2e12586: Move attempted decryption of publishing keys down into ciBuild.sh
- 29424a0: Add support for common/global tags (fixes micrometer-metrics#23)
- b5082c9: Update license headers
- c8a148e: Guaranteed unique creation of metrics under load (fixes micrometer-metrics#53)
- 45ebbb3: Improve injection of CollectorRegistry in Prometheus configuration
- c9067af: Don't use the default prometheus collector registry (fixes micrometer-metrics#54)
- 42a8ce7: Prevent instrumented DataSourcePoolMetadata objects from being collected (fixes micrometer-metrics#52)
- 722df87: Update license headers
- 0db950d: Simple change for base interface in AbstractStepRegistry constructor and restore imports for AnnotationUtils class in micrometer-spring module
- 17fd32d: Hide the fact that the Datadog registry is backed by Spectator
- d8216e7: Update license headers
- d5a18e9: Some improvements of throughput for Simple Meters measure method, by less
- 832e474: Spectator implementation for any push-based step-interval backend (fixes micrometer-metrics#48)
- 34083b7: Upgrade to spring release plugin 0.6.2
- 333d6cc: Trying release snapshot
- 3be6c51: Trying release snapshot
- 8fa26ad: [wip] Working on understanding release plugin problem
- 803c460: Affix assertj with a static version
- 07fd072: Upgrade to spring-release 0.4.0
- a91a94b: Fixes and improvements to release process.
- cd81d0e: Test, build, and source fixes to micrometer-spring-legacy
- 530e862: Update README.md
- b2c97b2: Add license headers, change deployment owner in circle.yml, upgrade to io.spring.release 0.3.0
- 3289329: Revert release version select to the safer 'useLastTag'
- 391121f: Update README
- 4214092: Remove gitter badge
- 5643ed0: Split Spring Boot 1.x and 2.x code into separate folders, update readme
- 41c1857: Renaming project to micrometer, splitting spring-specific bits into a separate module
- e939857: Fix `MetricsSchedulingAspect` bean condition for @timed @scheduled annotation, previously dependent on RestTemplate class
- 1cc7134: Update samples
- 718ef06: * Fix build, affected by changes in spring-projects/spring-framework@9253fac (micrometer-metrics#42)
- 499c123: Make simple meter type constructors public (fixes micrometer-metrics#41)
- c38d614: Add notes from Netflix meeting
- cc8c23d: Fix boot 1 configuration to not require AOP
- 4b09ec1: Fix release versioning
- fda92f5: Update circle build to set release.version to the tag being built
- 110c62c: Update license headers
- 98bc7c3: Add Atlas push mechanism for short-lived operations (#fixes 40)
- 6dcd4eb: Removed asciidoc docs, which have moved to a separate repo
- db4205e: Update README.md
- 0a897bd: Added simulations used in docs
- 1bf89f1: Disable incomplete MetricsWebFilterTest
- 78f1fac: Fix race condition in MetricsWebFilterTest
- 17e611b: Update license headers
- 831c40e: Update docs
- b7ddb68: Add SimpleMeterRegistry to registry TCK, fix executor tests to reflect composite counter
- 8922a08: Support Datadog (fixes micrometer-metrics#20)
- d9d4a9b: Update docs, consistent name for distribution summary builder
- 63ca8d3: Updating documentation
- c3e6ca7: Simplified construction of quantiles, fix license header
- f9c8ca8: Fixed stale cache stats problem in CacheMetrics
- bd49655: Fix flaky ThreadMetricsTest
- 4688c36: Better error message when attempting to register different meter types with the same name in Prometheus (fixes micrometer-metrics#39)
- 97e3e9a: Instrument a variety of pooled executors (fixes micrometer-metrics#22)
- 6221a69: Add binder that watches executor services
- 14c6b2e: Update license headers
- 6a7d69c: Move type tag to simple.type on simple registry meters, fix prometheus test
- d6dba6c: Custom meters can now be typed (fixes micrometer-metrics#38)
- 05f62d1: Make spectator clock implementation a field
- ffa7a7e: Add custom meter registration (micrometer-metrics#36)
- a09144e: Update license header on LocalServer
- eefa09a: Fix bad operand on stack exception in CI
- c6fff8d: Atlas fully supported through spectator-reg-atlas (fixes micrometer-metrics#19)
- 79a3a56: Add support for histograms (fixes micrometer-metrics#18)
- 2c68828: Fix closing code brackets for Prometheus documentation
- 32baa26: Update license headers
- 3e6edcc: Use compose in MetricsWebFilter to better record start time
- 2a3c483: [wip] Created cumulative and non-cumulative histogram implementations
- be9f4b8: Yet another attempt to eliminate race condition in MetricsSchedulingAspectTest
- ffed335: Reduce thread content in computeIfAbsent calls in registries (fixes micrometer-metrics#31)
- ba04a22: Remove dependency on Guava in CustomPrometheusSummary
- 38f665c: Fix race condition in MetricsSchedulingAspectTest
- b36bc03: Prometheus custom summaries now respect varying tags (fixes micrometer-metrics#27)
- 696b9d2: Return FilterReply.NEUTRAL instead of ACCEPT.
- c041877: Add quantiles to @timed (fixes micrometer-metrics#21)
- 1032999: Implement quantiles for distribution summmaries
- 2a2d412: Update license headers
- c92b9f4: Set up skeleton of Spectator Atlas sample
- 771eb7f: [wip] Spectator quantile support
- 1c81dc9: [wip] Added two more quantile algorithms
- 40c008d: [wip] Custom Prometheus distribution summary that supports multiple quantile algorithms
- 882b2c4: [wip] Quantiles support for timers and distribution summaries (issue micrometer-metrics#21)
- c5c6ad0: Update docs with change to default tag providers for web interceptors
- d44191a: Fix race condition in MetricsSchedulingAspectTest
- edd579c: Split up tag configurers for web monitoring, shuffle configurations for Boot 1.x support
- c2bae7c: Close code tag at end of ExecutorService docs
- 5cc9045: Update license headers
- cbfa934: Disable logback metrics test, which fails on CircleCI only?
- e4c10b1: Generalize tag sanitizing (fixes micrometer-metrics#13), add record(Supplier) to Timer
- e10a449: Implement monitoring for Executor and ExecutorService (fixes micrometer-metrics#15)
- 92b1ac2: Move Webflux filter configuration to MetricsBoot1Configuration
- d87c253: Add status code to Webflux instrumentation
- 5bd7cfa: [wip] Instrumenting Webflux handler mappings
- ebeaf09: Add console=plain to circleci dependencies stage
- 30c44df: Upgrade to io.spring.release 0.2.0 for better CircleCI performance
- 7e65bbe: Fix flaky scheduling instrumentation test
- e0cc0ae: Revert to Gradle 3.5 to fix dynamic version substitution in POM, update docs
- cda1634: Update license headers
- be99318: Add longTask to @timed (fixes micrometer-metrics#8)
- 2b88f69: Implement @scheduled timing, changed record -> recordThrowable in Timer, Gradle 4.0
- c39fdfa: Update docs for 0.2.0.RELEASE
- 2d9ab96: Don't assume a new single thread executor is going to bump the peak
- e3d2116: Add license headers
- 889dd46: Add boot configuration with @EnableMetrics, add RestTemplate instrumentation
- 9f9ef7b: Optimize LogbackMetrics with a switch rather than map
- 450f8dd: Thread safety of internal meter maps in Prometheus and Simple registries
- b09b26e: Use metric names for ids and ids for metric child cache
- d597285: Updated docs with new Logback binder, information about installing spring-metrics
- 89bfc7d: Add license headers
- e2d873a: Implement LogbackMetrics binder, ensure Meter deduplication in registries
- 09daddc: Upgrade to io.spring.release 0.1.1
- 676ff5a: Add temporary reflection hack to get meters into Prometheus CollectorRegistry (fixes micrometer-metrics#6)
- c11a324: Update MockServerRequest to implement new API methods
- 24daace: Use io.spring.release
- c764a1d: Remove mavenCentral() and java plugin
- 7db6471: Use io.spring.project plugin
- 272483d: Cut out OJO publishing
- 73ea7a9: Add license header to MetricException
- 2ab015c: Merge pull request micrometer-metrics#4 from checketts/master
- aa94fd2: Merge pull request micrometer-metrics#5 from checketts/metrics-cant-have-hyphens
- d946385: Update build badges to CircleCI
- 39df84b: Add CircleCI configuration
- bd84067: Delete travis config
- 89511da: Fix metric name example
- ee6e4ea: Create MetricException and make AbstraceMeterRegistry binders null safe
- 37fa988: Update group and name, update docs
- 04b4c57: Add the x.x.x.RELEASE branch pattern to nebula.release conf
- 86871a4: Update license headers... again
- bfb56a6: Update license headers
- 8038e3b: Flushed out SimpleMeterRegistry, added tests for binders, updated docs
- b0eb27d: Doc nit
- fb3ee6c: Update docs for cache and data sources
- 6891585: Rename default web interceptor meter to http_server_requests, update docs with Webflux.fn support
- b84a66b: Provide default implementation of MeterRegistry.bind
- 8d808b8: Remove optional dependencies on DataSource implementations
- c61734a: Add documentation on meter binders
- 11466ed: Add binders for GC, memory/buffer pools, classloader, CPU, and threads
- c0a0a5a: Update licenses in Webflux.fn files
- bed94e0: Update build and doc links to point to new spring-projects home
- dffb006: Add support for instrumenting Webflux functional programming model
- d4f3831: Update README.md
- a74bfe8: Add badges to reference docs
- efa73ef: Fix web metrics configuration structure, logging dependencies
- bc3a242: Add badges
- 10e9bbb: Add encrypted bintray and sonatype keys
- 477c815: Adding licenses, preparing for release build
- 9598ad2: Update docs with example of how to use MeterRegistry
- 8d7f5ce: Update README.md
- 065d2de: Rename doc root to index.adoc
- 6369859: Correct githubPages repoUri
- 5b6de11: Add docs
- 3d90032: Formatting polish
- b8d657e: Change Timer to not be opinionated about base unit of totalTime
- 66d8f69: Experimentation with webflux interceptor
- 6ae693d: Allow @timed to be placed on a RestController class, remove @counted
- db0ae72: Add @timed and @counted, basic webmvc interceptor
- d88c58a: Add beginnings of Prometheus integration test, add Prometheus scrape endpoint
- ddc7539: Update README.md
- 4c13697: Make counters entirely double-based
- 3f96ab8: Rename collector package to instrument, implement LongTaskTimer
- 3c77d9d: Update README.md
- f5e4984: Prometheus/spectator support for distribution summaries, test polish
- e7b1083: Tests moved to JUnit 5, Prometheus/Spectator support for counters, gauges, and timers
- bd81de4: Add to README
- da1893c: Add to README
- 562c855: Adding gauge support
- 421d90e: Work on API and Spectator/Prometheus implementations
- fdee256: Initial import
- 4df2776: Initial commit

v0.10.0.RELEASE

Toggle v0.10.0.RELEASE's commit message
Support attaching base units to distribution summaries (issue microme…

…ter-metrics#80)

v0.9.2.RELEASE

Toggle v0.9.2.RELEASE's commit message
Upgrade to spring release plugin 0.8.0

v0.9.1.RELEASE

Toggle v0.9.1.RELEASE's commit message
Improve ControllerMetrics to account for passthru to MetricsHandlerIn…

…terceptor (fixes micrometer-metrics#56)