[Hawkular-commits] [hawkular/hawkular-metrics] 316b7c: [HWKMETRIC-207] clean up MetricsServiceImpl.create...
Stefan Negrea
snegrea at redhat.com
Wed Aug 19 16:24:36 EDT 2015
Branch: refs/heads/master
Home: https://github.com/hawkular/hawkular-metrics
Commit: 316b7cc210f91c10278a547343f248ceb9382205
https://github.com/hawkular/hawkular-metrics/commit/316b7cc210f91c10278a547343f248ceb9382205
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccessImpl.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsServiceITest.java
Log Message:
-----------
[HWKMETRIC-207] clean up MetricsServiceImpl.createTenant method
Commit: dbf8a7ce6c23ce6a20f8a7f44cf2768b0f30e044
https://github.com/hawkular/hawkular-metrics/commit/dbf8a7ce6c23ce6a20f8a7f44cf2768b0f30e044
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/GenerateRate.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/GenerateRateITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/RatesITest.java
Log Message:
-----------
[HWKMETRICS-200] initial support for calculating rates per tenant
Commit: bf12bc1e161b809daceff3845f07207e1bd07a08
https://github.com/hawkular/hawkular-metrics/commit/bf12bc1e161b809daceff3845f07207e1bd07a08
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccessImpl.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsServiceITest.java
Log Message:
-----------
[HWKMETRICS-200] fix merge conflicts
Commit: 3ac18b67eea4959453855a28c80e98802a6f82df
https://github.com/hawkular/hawkular-metrics/commit/3ac18b67eea4959453855a28c80e98802a6f82df
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/GenerateRate.java
Log Message:
-----------
[HWKMETRICS-200] add some comments
Commit: b4ed63c0541b1f68dacafe6715f0faaf8a151547
https://github.com/hawkular/hawkular-metrics/commit/b4ed63c0541b1f68dacafe6715f0faaf8a151547
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-api/src/main/java/org/hawkular/metrics/core/api/MetricsService.java
A core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/CreateTenants.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccess.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/MetricsServiceImpl.java
A core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/DelegatingDataAccess.java
M schema-manager/src/main/resources/schema.cql
Log Message:
-----------
[HWKMETRICS-204] initial commit for task to create tenants
We query the metrics_idx table to determine whether or not a metric exists.
Metrics are implicitly created when inserting data points because we write to
both the data and the metrics_idx tables. We need to implicitly create tenants
in order to set up various background jobs like generating rates and deleting
data (see HWKMETRICS-191 for details).
Commit: c038cfdf561c4c8451a3d98f6bccac476d57f18f
https://github.com/hawkular/hawkular-metrics/commit/c038cfdf561c4c8451a3d98f6bccac476d57f18f
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-api/src/main/java/org/hawkular/metrics/core/api/MetricsService.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/CreateTenants.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccess.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/MetricsServiceImpl.java
A core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/TenantsService.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/DelegatingDataAccess.java
M schema-manager/src/main/resources/schema.cql
Log Message:
-----------
[HWKMETRICS-204] fix schema and implicit tenant creation logic
The tenant column in tenants_by_time needs to be a clustering column.
CreateTenants has been updated to properly filter out id of tenants that
already exist. A new tenant creation method in MetricsServiceImpl is used. It
does not use a light weight transaction, nor does it update the retentions
index. There is no reason to incur the overhead of a LWT because its use is
intended for explicit tenant creation to ensure there is no naming conflict.
Commit: 3bc758322f48e4289207492919c42f81eaaf4ffb
https://github.com/hawkular/hawkular-metrics/commit/3bc758322f48e4289207492919c42f81eaaf4ffb
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/CreateTenants.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/GenerateRate.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
A core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsInitializationITest.java
Log Message:
-----------
[HWKMETRICS-204] perform system initialization at start up
In MetricsServiceImpl.startUp(), we now initializae some state that is shared
across all h-metrics instances. We create an internal, system tenant and
schedule the tenant creation job.
Commit: 4bc66034aef25d3d195805a699a04cbddae1ccd8
https://github.com/hawkular/hawkular-metrics/commit/4bc66034aef25d3d195805a699a04cbddae1ccd8
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
Log Message:
-----------
[HWKMETRICS-204] fix typo
Commit: 35c7cb4d9ae4920c12f4dd07a077c86cd3de4c19
https://github.com/hawkular/hawkular-metrics/commit/35c7cb4d9ae4920c12f4dd07a077c86cd3de4c19
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/CreateTenants.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
A core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsSchedulerITest.java
Log Message:
-----------
[HWKMETRICS] add test for tenant creation job with scheduler running
Commit: 99c267ce0bc2852069dd370610b9e537faf679e8
https://github.com/hawkular/hawkular-metrics/commit/99c267ce0bc2852069dd370610b9e537faf679e8
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 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/MetricsServiceImpl.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsSchedulerITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/GenerateRateITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsInitializationITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsServiceITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/RatesITest.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-204] initial core services and jobs
For now MetricsServiceLifecycle is managing all of the core services and jobs.
These include MetricsService, TaskScheduler, and the GenerateRate and
CreateTenants jobs.
Commit: a45dcc47c542103d89af78b239d102ea77edb1ed
https://github.com/hawkular/hawkular-metrics/commit/a45dcc47c542103d89af78b239d102ea77edb1ed
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/FakeTaskScheduler.java
Log Message:
-----------
[HWKMETRICS-204] fix compile error
Commit: 8dff085628a4ec63210bd576c586de631a73bd92
https://github.com/hawkular/hawkular-metrics/commit/8dff085628a4ec63210bd576c586de631a73bd92
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/CreateTenants.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsITest.java
Log Message:
-----------
[HWKMETRICS-204] compute bucket start time correctly
Commit: 0529b1d44399b67426d00b5f1289a863374bf784
https://github.com/hawkular/hawkular-metrics/commit/0529b1d44399b67426d00b5f1289a863374bf784
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 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/CreateTenants.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DateTimeService.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/CountersITest.groovy
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/RESTTest.groovy
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/TenantITest.groovy
M task-queue/src/main/java/org/hawkular/metrics/tasks/api/AbstractTrigger.java
M task-queue/src/main/java/org/hawkular/metrics/tasks/api/RepeatingTrigger.java
Log Message:
-----------
[HWKMETRICS-204] update tenants_by_time when inserting data, add REST API test
We now update the tenants_by_time table when inserting gauge data points. There
is also a REST API test to verify that the tenant is created when we only
insert gauge data points without explicitly creating the tenant. I will add
logic/tests for availability and counters in subsequent commits.
MetricsServiceLifecycle has also been updated to initialize scheduled jobs,
which now include the GenerateRate and CreateTenants classes. I do not like
having the job initialization logic, particularly the part of subscribing the
jobs, in MetricsServiceLifecyle. It should be a separate, core concern IMO.
This will probably be refactored in the near future once we see how the
scheduled jobs takes shape.
Commit: 9697f106912dcfb1b2f2d6fdb70b789e30f50c2e
https://github.com/hawkular/hawkular-metrics/commit/9697f106912dcfb1b2f2d6fdb70b789e30f50c2e
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
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/CreateTenantsITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsSchedulerITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsServiceITest.java
Log Message:
-----------
[HWKMETRICS-204] updating tenant buckets when inserting counter and avail data
This commit also adds tests to verify that the tenants_by_time table is updated
when inserting data points for each of the metric types.
Commit: cb9fe8d82e152759a0462d22e6a72b27538fd987
https://github.com/hawkular/hawkular-metrics/commit/cb9fe8d82e152759a0462d22e6a72b27538fd987
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 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/test/java/org/hawkular/metrics/core/impl/GenerateRateITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/RatesITest.java
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/CountersITest.groovy
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/TenantITest.groovy
Log Message:
-----------
[HWKMETRICS-204] adding and updating tests
Adding REST API tests to verify tenants are created after inserting counter and
availability data points.
There are some changes and fixes with the virtual clock stuff.
MetricsServiceLifecycle now starts the task scheduler even when a virtual
clock is being used. The /hawkular/metrics/clock/wait endpoint now advances the
clock and then blocks for the specified duration.
Lastly, this commit fixes the set up in some of the core/impl tests.
DateTimeService now has to be injected into MetricsServiceImpl.
Commit: c714f8482cc780664120670daea7b862de8349b9
https://github.com/hawkular/hawkular-metrics/commit/c714f8482cc780664120670daea7b862de8349b9
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M api/metrics-api-jaxrs-1.1/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
M api/metrics-api-jaxrs-1.1/src/main/java/org/hawkular/metrics/api/jaxrs/handler/VirtualClockHandler.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/MetricsServiceImpl.java
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/CountersITest.groovy
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/TenantITest.groovy
Log Message:
-----------
[HWKMETRICS-204] fixing merge conflicts and porting code to JAX-RS 1.1 impl
Commit: 40911ab5717b652414e6d3dc17d5804037dc24d5
https://github.com/hawkular/hawkular-metrics/commit/40911ab5717b652414e6d3dc17d5804037dc24d5
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-18 (Tue, 18 Aug 2015)
Changed paths:
M .travis.yml
Log Message:
-----------
[HWKMETRICS-204] increase log level for travis to avoid 4 MB limit
Commit: 889a99a22f06a7f79baaa361bc121728d26b436e
https://github.com/hawkular/hawkular-metrics/commit/889a99a22f06a7f79baaa361bc121728d26b436e
Author: John Sanda <jsanda at redhat.com>
Date: 2015-08-19 (Wed, 19 Aug 2015)
Changed paths:
M api/metrics-api-jaxrs-1.1/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
Log Message:
-----------
[HWKMETRICS-204] unsubscribe jobs in jax-rs 1.1 impl
Commit: b05b1257631f3fe3c2c7bb568249e09b160db67a
https://github.com/hawkular/hawkular-metrics/commit/b05b1257631f3fe3c2c7bb568249e09b160db67a
Author: Stefan Negrea <snegrea at redhat.com>
Date: 2015-08-19 (Wed, 19 Aug 2015)
Changed paths:
M .travis.yml
M api/metrics-api-jaxrs-1.1/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
M api/metrics-api-jaxrs-1.1/src/main/java/org/hawkular/metrics/api/jaxrs/handler/VirtualClockHandler.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/handler/VirtualClockHandler.java
A core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/CreateTenants.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/DataAccess.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/DateTimeService.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/GenerateRate.java
M core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/MetricsServiceImpl.java
A core/metrics-core-impl/src/main/java/org/hawkular/metrics/core/impl/TenantsService.java
A core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsITest.java
A core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/CreateTenantsSchedulerITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/DelegatingDataAccess.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/FakeTaskScheduler.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/GenerateRateITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsITest.java
A core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsInitializationITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/MetricsServiceITest.java
M core/metrics-core-impl/src/test/java/org/hawkular/metrics/core/impl/RatesITest.java
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/CountersITest.groovy
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/RESTTest.groovy
M rest-tests/src/test/groovy/org/hawkular/metrics/rest/TenantITest.groovy
M schema-manager/src/main/resources/schema.cql
M task-queue/src/main/java/org/hawkular/metrics/tasks/api/AbstractTrigger.java
M task-queue/src/main/java/org/hawkular/metrics/tasks/api/RepeatingTrigger.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:
-----------
Merge pull request #311 from hawkular/implicit-tenants
[HWKMETRICS-204] Implicit tenant creation
Compare: https://github.com/hawkular/hawkular-metrics/compare/b2e591376b67...b05b1257631f
More information about the hawkular-commits
mailing list