[Hawkular-commits] [hawkular/hawkular-metrics] b170f6: [HWKMETRICS-695] Fix NPE and several other issues

Stefan Negrea stefannegrea at github.map.fastly.net
Sun Aug 13 21:20:21 EDT 2017


  Branch: refs/heads/release/0.27.0
  Home:   https://github.com/hawkular/hawkular-metrics
  Commit: b170f65961a72f9c92041ef912a852f6c20311b6
      https://github.com/hawkular/hawkular-metrics/commit/b170f65961a72f9c92041ef912a852f6c20311b6
  Author: John Sanda <jsanda at redhat.com>
  Date:   2017-08-11 (Fri, 11 Aug 2017)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RESTMetaData.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RESTMetrics.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RecordMetricsFilter.java
    M api/metrics-api-util/src/main/java/org/hawkular/metrics/api/jaxrs/config/ConfigurationKey.java
    M containers/hawkular-openshift-security-filter/src/main/java/org/hawkular/openshift/auth/TokenAuthenticator.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/DropWizardReporter.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/HawkularMetricRegistry.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/HawkularMetricsRegistryListener.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/HawkularObjectNameFactory.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/MetaData.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java

  Log Message:
  -----------
  [HWKMETRICS-695] Fix NPE and several other issues

HawkularObjectNameFactory previously assumed every metric would have meta
data. TokenAuthenticator was registering metrics without meta data. I have
updated TokenAuthenticator so that it creates meta data. I have also
updated HawkularObjectNameFactory to handle the case where there is no
meta data.

There is another important change around the meta data. If a metric does
not have meta data, then its tags and data points will not get persisted.
A warning will get logged by HawkularMetricsRegistryListener about the
lack of meta data.

I have refactored the way in which internal metrics are registered.
Previously everything was done eagerly at start up. Now only meta data
is registered eagerly. Registering meta data will not cause anything to
be persisted in Cassandra. Metrics are registered lazily upon access.


  Commit: 7830ecf0a60be36f8ff95fe71ad9364d791c8b0a
      https://github.com/hawkular/hawkular-metrics/commit/7830ecf0a60be36f8ff95fe71ad9364d791c8b0a
  Author: John Sanda <jsanda at redhat.com>
  Date:   2017-08-11 (Fri, 11 Aug 2017)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java

  Log Message:
  -----------
  [HWKMETRICS-695] checkstyle


  Commit: f0bfcc6a0a9fd55ec8a8a3273de033cd028a3f5a
      https://github.com/hawkular/hawkular-metrics/commit/f0bfcc6a0a9fd55ec8a8a3273de033cd028a3f5a
  Author: John Sanda <jsanda at redhat.com>
  Date:   2017-08-11 (Fri, 11 Aug 2017)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RESTMetrics.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RecordMetricsFilter.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/handler/AdminHandler.java

  Log Message:
  -----------
  [HWKMETRICS-695] register REST metrics dynamically


  Commit: ee38cecd4c59f8b2c808b4555d9a1cf010244d26
      https://github.com/hawkular/hawkular-metrics/commit/ee38cecd4c59f8b2c808b4555d9a1cf010244d26
  Author: John Sanda <jsanda at redhat.com>
  Date:   2017-08-11 (Fri, 11 Aug 2017)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RESTMetrics.java

  Log Message:
  -----------
  [HWKMETIRCS-695] checkstyle


  Commit: 59d504569f937fa2988d2946a256af0a78d6268c
      https://github.com/hawkular/hawkular-metrics/commit/59d504569f937fa2988d2946a256af0a78d6268c
  Author: Stefan Negrea <stefannegrea at users.noreply.github.com>
  Date:   2017-08-13 (Sun, 13 Aug 2017)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RESTMetaData.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RESTMetrics.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/dropwizard/RecordMetricsFilter.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/handler/AdminHandler.java
    M api/metrics-api-util/src/main/java/org/hawkular/metrics/api/jaxrs/config/ConfigurationKey.java
    M containers/hawkular-openshift-security-filter/src/main/java/org/hawkular/openshift/auth/TokenAuthenticator.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/DropWizardReporter.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/HawkularMetricRegistry.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/HawkularMetricsRegistryListener.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/HawkularObjectNameFactory.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/dropwizard/MetaData.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java

  Log Message:
  -----------
  Merge pull request #852 from jsanda/release/0.27.0-hwkmetrics-695

[HWKMETRICS-695] Fix NPE and several other issues


Compare: https://github.com/hawkular/hawkular-metrics/compare/e2aeba797064...59d504569f93


More information about the hawkular-commits mailing list