[Hawkular-commits] [hawkular/hawkular-metrics] de5199: [HWKMETRICS-168] get RatesITest passing again

John Sanda jsanda at redhat.com
Thu Aug 6 17:16:49 EDT 2015


  Branch: refs/heads/hwkmetrics-199
  Home:   https://github.com/hawkular/hawkular-metrics
  Commit: de5199db033a0f592293a65513e8a9d7c92e3a13
      https://github.com/hawkular/hawkular-metrics/commit/de5199db033a0f592293a65513e8a9d7c92e3a13
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
    M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccessImpl.java
    M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/GenerateRate.java
    M task-queue/src/test/java/org/hawkular/metrics/tasks/impl/TaskSchedulerITest.java

  Log Message:
  -----------
  [HWKMETRICS-168] get RatesITest passing again


  Commit: c0f522a9fb16357da4810edd5c67285a73f52feb
      https://github.com/hawkular/hawkular-metrics/commit/c0f522a9fb16357da4810edd5c67285a73f52feb
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

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

  Log Message:
  -----------
  [HWKMETRICS-168] removing obsolete classes


  Commit: 8738302d25a0ca63c7c733f8c0422e90e72cce4f
      https://github.com/hawkular/hawkular-metrics/commit/8738302d25a0ca63c7c733f8c0422e90e72cce4f
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/HawkularMetricsRestApp.java
    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/config/ConfigurationKey.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/filter/TenantFilter.java
    A api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/handler/VirtualClockHandler.java
    A api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/util/VirtualClock.java
    M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
    M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/FakeTaskScheduler.java
    M rest-tests/pom.xml
    M rest-tests/src/test/groovy/org/hawkular/metrics/rest/CountersITest.groovy
    M task-queue/src/main/java/org/hawkular/metrics/tasks/api/TaskScheduler.java
    M task-queue/src/main/java/org/hawkular/metrics/tasks/impl/TaskSchedulerImpl.java

  Log Message:
  -----------
  [HWKMETRICS-199] initia support for virtual clock in REST API tests

H-Metrics will use the virtual clock when the system property
hawkular.metrics.use-virtual-clock is set to true. It will cause the
VirtualClockHandler to be deployed. It provides endpoints for fetching,
setting, and incrementing the clock.

There is still some work to do to make tests more repeatable. Tests still have
to spin for some short delay to allow time for task execution to complete. This
of course is problematic because there is no way to know how long to block. We
need additional endpoints that provide functionality that are used in other
tests. That is, tests essentially wait for notifications from the task
scheduler that it has finished work for a time slice.


  Commit: a4b5ea2c331fe024a84d0268e0e71b57cd979f3d
      https://github.com/hawkular/hawkular-metrics/commit/a4b5ea2c331fe024a84d0268e0e71b57cd979f3d
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/handler/VirtualClockHandler.java
    M rest-tests/src/test/groovy/org/hawkular/metrics/rest/CountersITest.groovy
    M task-queue/src/main/java/org/hawkular/metrics/tasks/api/TaskScheduler.java
    M task-queue/src/main/java/org/hawkular/metrics/tasks/impl/TaskSchedulerImpl.java

  Log Message:
  -----------
  [HWKMETRICS-199] add an endpoint to block until scheduler finishes work

There is a new endpoint to block for a specified duration. On the server side,
we subscribe to the task schedulers time slices observable which emits a
timestamp at the completion of each time slice. That is, a timestamp is emitted
when all of the work for the time slice is finished. A request like,

  GET /hawkulr/metrics/clock/wait?duration=5min

will block the request until the task scheduler has completed the work for five
time slices.


  Commit: ec01c068d374453b804bacd6298a7ccee55ac6a8
      https://github.com/hawkular/hawkular-metrics/commit/ec01c068d374453b804bacd6298a7ccee55ac6a8
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

  Changed paths:
    M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/FakeTaskScheduler.java

  Log Message:
  -----------
  [HWKMETRICS-199] fix compile errors


  Commit: 2238ccc20b5a03fbb13a84acaecc9e5d7ccd4753
      https://github.com/hawkular/hawkular-metrics/commit/2238ccc20b5a03fbb13a84acaecc9e5d7ccd4753
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

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

  Log Message:
  -----------
  fix checkstyle error


  Commit: dc00cd86f94d9a88da2faf2af7542a4297183f2e
      https://github.com/hawkular/hawkular-metrics/commit/dc00cd86f94d9a88da2faf2af7542a4297183f2e
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

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

  Log Message:
  -----------
  [HWKMETRICS-199] add back missing @Inject annotation to fix test


  Commit: d6b7ef29e070abf7677aacae16e59f0a50c11698
      https://github.com/hawkular/hawkular-metrics/commit/d6b7ef29e070abf7677aacae16e59f0a50c11698
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-06 (Thu, 06 Aug 2015)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
    M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccessImpl.java
    M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/GenerateRate.java
    M task-queue/src/main/java/org/hawkular/metrics/tasks/impl/TaskSchedulerImpl.java
    M task-queue/src/test/java/org/hawkular/metrics/tasks/impl/TaskSchedulerITest.java

  Log Message:
  -----------
  [HWKMETRICS-199] fix rebase errors


Compare: https://github.com/hawkular/hawkular-metrics/compare/663ce90cf6b8...d6b7ef29e070


More information about the hawkular-commits mailing list