[Hawkular-commits] [hawkular/hawkular-metrics] 7b5d80: ETL based compression methods in the core for Gaug...

jsanda jsanda at redhat.com
Tue Oct 4 09:14:27 EDT 2016


  Branch: refs/heads/master
  Home:   https://github.com/hawkular/hawkular-metrics
  Commit: 7b5d806a7b5c441db5702d2a0f157f80bfd7eae9
      https://github.com/hawkular/hawkular-metrics/commit/7b5d806a7b5c441db5702d2a0f157f80bfd7eae9
  Author: Michael Burman <yak at iki.fi>
  Date:   2016-10-04 (Tue, 04 Oct 2016)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
    M core/datetime-service/src/main/java/org/hawkular/metrics/datetime/DateTimeService.java
    M core/metrics-core-service/pom.xml
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/CompressData.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/JobsService.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/JobsServiceImpl.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/DataAccess.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/DataAccessImpl.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsService.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/CompressedPointContainer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/CompressorHeader.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/TagsDeserializer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/TagsSerializer.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/BatchStatementTransformer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/DataPointCompressTransformer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/DataPointDecompressTransformer.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromDataRowTransformer.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromFullDataRowTransformer.java
    A core/metrics-core-service/src/test/java/org/hawkular/metrics/core/compress/CompressorHeaderTest.java
    A core/metrics-core-service/src/test/java/org/hawkular/metrics/core/compress/TagsMapSerializingTest.java
    A core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/CompressDataJobITest.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/DeleteTenantITest.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/DataAccessITest.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/DelegatingDataAccess.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/metrics/GaugeITest.java
    M core/metrics-model/src/main/java/org/hawkular/metrics/model/AvailabilityType.java
    M core/schema/src/main/java/org/hawkular/metrics/schema/SchemaService.java
    M core/schema/src/main/resources/org/hawkular/schema/cassalog.groovy
    A core/schema/src/main/resources/org/hawkular/schema/updates/schema-0.20.0.groovy
    M integration-tests/rest-tests-jaxrs/src/test/groovy/org/hawkular/metrics/rest/RESTTest.groovy
    M job-scheduler/src/main/java/org/hawkular/metrics/scheduler/api/Scheduler.java
    M job-scheduler/src/main/java/org/hawkular/metrics/scheduler/impl/SchedulerImpl.java
    M job-scheduler/src/main/java/org/hawkular/metrics/scheduler/impl/TestScheduler.java
    M pom.xml

  Log Message:
  -----------
  ETL based compression methods in the core for Gauge data

Add token range queries for metric partition keys

Reorder DISTINCT queries to match the partition key (required in the tokens for example), replace bind(Objects...) with bind().setXXX

Implement the CompressData job and the required changes to the MetricsService

Implement jobServices for ETL compress (not activated yet, needs rebase from master)

Add correct timing functions for the CompressDataJob and add the ability to fetch all jobs from JobScheduler

Add compressor header to every compressed field

Move bindpoint changes to another PR

Fix trigger time calculation to match UTC

Rebased the TestScheduler changes and updated compression library to 1.1.0

Use range delete in addAndCompress, requires removing batch statement as that does not preserve order

Add data_compressed table where all the compressed rows are stored in

Add ability to disable the compression job and remove data locality stuff for another PR..

Add support for compressing COUNTER and AVAILABILITY also

Add Tags serialization/deserialization and schema changes for them

Change CompressData to use jobTriggerTime and the tests to force UTC

Enable findDataPoints to use compressedData for COUNTER & AVAILABILITY and fix DataAccessITest to clean up compressed_table also before test

Improve CompressionHeader functionality

Enable tagsSerialization and test for that


  Commit: 45da8808ecebc478c9ccea4c15b504b1f229d4b6
      https://github.com/hawkular/hawkular-metrics/commit/45da8808ecebc478c9ccea4c15b504b1f229d4b6
  Author: jsanda <jsanda at redhat.com>
  Date:   2016-10-04 (Tue, 04 Oct 2016)

  Changed paths:
    M api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/MetricsServiceLifecycle.java
    M core/datetime-service/src/main/java/org/hawkular/metrics/datetime/DateTimeService.java
    M core/metrics-core-service/pom.xml
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/CompressData.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/JobsService.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/jobs/JobsServiceImpl.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/DataAccess.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/DataAccessImpl.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsService.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/CompressedPointContainer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/CompressorHeader.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/TagsDeserializer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/compress/TagsSerializer.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/BatchStatementTransformer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/DataPointCompressTransformer.java
    A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/DataPointDecompressTransformer.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromDataRowTransformer.java
    M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromFullDataRowTransformer.java
    A core/metrics-core-service/src/test/java/org/hawkular/metrics/core/compress/CompressorHeaderTest.java
    A core/metrics-core-service/src/test/java/org/hawkular/metrics/core/compress/TagsMapSerializingTest.java
    A core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/CompressDataJobITest.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/jobs/DeleteTenantITest.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/DataAccessITest.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/DelegatingDataAccess.java
    M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/metrics/GaugeITest.java
    M core/metrics-model/src/main/java/org/hawkular/metrics/model/AvailabilityType.java
    M core/schema/src/main/java/org/hawkular/metrics/schema/SchemaService.java
    M core/schema/src/main/resources/org/hawkular/schema/cassalog.groovy
    A core/schema/src/main/resources/org/hawkular/schema/updates/schema-0.20.0.groovy
    M integration-tests/rest-tests-jaxrs/src/test/groovy/org/hawkular/metrics/rest/RESTTest.groovy
    M job-scheduler/src/main/java/org/hawkular/metrics/scheduler/api/Scheduler.java
    M job-scheduler/src/main/java/org/hawkular/metrics/scheduler/impl/SchedulerImpl.java
    M job-scheduler/src/main/java/org/hawkular/metrics/scheduler/impl/TestScheduler.java
    M pom.xml

  Log Message:
  -----------
  Merge pull request #595 from burmanm/etl_compression

ETL compression process based on Gorilla algorithms


Compare: https://github.com/hawkular/hawkular-metrics/compare/e08798032910...45da8808eceb


More information about the hawkular-commits mailing list