Tags: osialr/micrometer
Tags
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
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
Add note about avoiding blocking in custom implementation of MeterReg… …istry (issue micrometer-metrics#134)
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
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
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
Support attaching base units to distribution summaries (issue microme… …ter-metrics#80)
Improve ControllerMetrics to account for passthru to MetricsHandlerIn… …terceptor (fixes micrometer-metrics#56)
PreviousNext