[Hawkular-commits] [hawkular/hawkular-metrics] 5cd1fb: [HWKMETRICS-199] initia support for virtual clock ...

John Sanda jsanda at redhat.com
Tue Aug 11 11:04:18 EDT 2015


  Branch: refs/heads/virtual-clock
  Home:   https://github.com/hawkular/hawkular-metrics
  Commit: 5cd1fbf57a926add1b33c61b7b4d6c4fe55abf8e
      https://github.com/hawkular/hawkular-metrics/commit/5cd1fbf57a926add1b33c61b7b4d6c4fe55abf8e
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 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: 9606c68d71e33b6c923f9cd070a41d2ae32ec410
      https://github.com/hawkular/hawkular-metrics/commit/9606c68d71e33b6c923f9cd070a41d2ae32ec410
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 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: 86bd995bf0bd4530d0d2a0b2cf21d9596eac3faf
      https://github.com/hawkular/hawkular-metrics/commit/86bd995bf0bd4530d0d2a0b2cf21d9596eac3faf
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 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: 540cd0d6fab1b84c185b1d55100124f581c47b6f
      https://github.com/hawkular/hawkular-metrics/commit/540cd0d6fab1b84c185b1d55100124f581c47b6f
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 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: 7f45b87bb969c29051f3e44bd5138818a9eb85f1
      https://github.com/hawkular/hawkular-metrics/commit/7f45b87bb969c29051f3e44bd5138818a9eb85f1
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 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: 4c2eb573365240e21d085e2e7df5fac9240975be
      https://github.com/hawkular/hawkular-metrics/commit/4c2eb573365240e21d085e2e7df5fac9240975be
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 Aug 2015)

  Changed paths:
    M task-queue/src/main/java/org/hawkular/metrics/tasks/impl/TaskSchedulerImpl.java

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

Conflicts:
	api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
	task-queue/src/test/java/org/hawkular/metrics/tasks/impl/TaskSchedulerITest.java


  Commit: 00b2e8961c72134e89e0106f20df225d61f83738
      https://github.com/hawkular/hawkular-metrics/commit/00b2e8961c72134e89e0106f20df225d61f83738
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 Aug 2015)

  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/filter/TenantFilter.java
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/handler/VirtualClockHandler.java
    M 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 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] fixing import statements


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

  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/handler/VirtualClockHandler.java
    M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
    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] fix import statements again. my IDE settings got screwed up


  Commit: 7a2446a7b6624e2c925daf8b5ee085a70f0c15f2
      https://github.com/hawkular/hawkular-metrics/commit/7a2446a7b6624e2c925daf8b5ee085a70f0c15f2
  Author: John Sanda <jsanda at redhat.com>
  Date:   2015-08-11 (Tue, 11 Aug 2015)

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

  Log Message:
  -----------
  [HWKMETRICS-199] add some docs


Compare: https://github.com/hawkular/hawkular-metrics/compare/aa323b311cc0...7a2446a7b662


More information about the hawkular-commits mailing list