[Hawkular-commits] [hawkular/hawkular-metrics] 9be1f8: [HWKMETRICS-422] Avoid writing to the metrics inde...
jsanda
jsanda at redhat.com
Mon Aug 29 13:34:44 EDT 2016
Branch: refs/heads/master
Home: https://github.com/hawkular/hawkular-metrics
Commit: 9be1f83871c96a47fb7e6457de36a05c152ad9ac
https://github.com/hawkular/hawkular-metrics/commit/9be1f83871c96a47fb7e6457de36a05c152ad9ac
Author: Stefan Negrea <snegrea at redhat.com>
Date: 2016-08-23 (Tue, 23 Aug 2016)
Changed paths:
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/MetricsServiceImpl.java
A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromDataRowTransformer.java
A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromFullDataRowTransformer.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/AvailabilityITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/metrics/BaseMetricsITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/metrics/GaugeITest.java
Log Message:
-----------
[HWKMETRICS-422] Avoid writing to the metrics index on data point inserts. However, keep all the other writes to the metrics index in place.
Here are the changes to query metrics:
1) When requesting info about a single metric
a) query the metrics index first, if found then return the info (just like before this change)
b) if no result there, query the data table for a single data point, if found then the metric exists just not in the metrics index
c) if no result in either metrics index or data table then there is no such metric
2) When requesting a list of all metrics for a tenant
a) query the metrics index first
b) query the data table for all metrics and filter by tenant and type if needed
c) concat the two lists
d) return only distinct values; note that the results from metrics index take precendence since they contain info about data retention and tags.
Note: After this change the metrics index will still contain metrics that have tags, non-default retention values, or have been explicitly created by the user. Metrics that just have data points will not have an entry in the metrics index table.
Commit: b6bb3ec73ca809c73782568beffc3f9b9e23c209
https://github.com/hawkular/hawkular-metrics/commit/b6bb3ec73ca809c73782568beffc3f9b9e23c209
Author: Stefan Negrea <snegrea at redhat.com>
Date: 2016-08-23 (Tue, 23 Aug 2016)
Changed paths:
M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java
Log Message:
-----------
[HWKMETRICS-422] Filter database rows first and compose metrics definitions later, this reduces the number of objects created.
Commit: 3c72f4b42846ca95405c45358c09d17a0f931ac9
https://github.com/hawkular/hawkular-metrics/commit/3c72f4b42846ca95405c45358c09d17a0f931ac9
Author: Stefan Negrea <snegrea at redhat.com>
Date: 2016-08-23 (Tue, 23 Aug 2016)
Changed paths:
M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java
Log Message:
-----------
[HWKMETRICS-422] Remove unneeded calls to findMetric. It is now almost equivalent to query for data of non-existing metric when compared to trying to find if a metric exists. Removing this call makes the stats method faster because it avoids a query to the metrics index.
Commit: 7ba1dfe4f93654409a8a571baeff8dc32c43e537
https://github.com/hawkular/hawkular-metrics/commit/7ba1dfe4f93654409a8a571baeff8dc32c43e537
Author: Stefan Negrea <snegrea at redhat.com>
Date: 2016-08-23 (Tue, 23 Aug 2016)
Changed paths:
M core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/MetricsServiceImpl.java
Log Message:
-----------
[HWKMETRICS-422] Simplify idExists method by calling findMetric directly since the latter now authoritative in terms of the existance of a single metric.
Commit: 9b7cdad1834d8bab178a498d6bbc501aa3142550
https://github.com/hawkular/hawkular-metrics/commit/9b7cdad1834d8bab178a498d6bbc501aa3142550
Author: Stefan Negrea <snegrea at redhat.com>
Date: 2016-08-23 (Tue, 23 Aug 2016)
Changed paths:
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
Log Message:
-----------
[HWKMETRICS-422] Removing unneeded method discovered due to reviewing code that calls findMetric/findMetrics methods.
Commit: fbf1ac67469e449378ccba84b2d9ce6ae43fbd93
https://github.com/hawkular/hawkular-metrics/commit/fbf1ac67469e449378ccba84b2d9ce6ae43fbd93
Author: jsanda <jsanda at redhat.com>
Date: 2016-08-29 (Mon, 29 Aug 2016)
Changed paths:
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/transformers/MetricFromDataRowTransformer.java
A core/metrics-core-service/src/main/java/org/hawkular/metrics/core/service/transformers/MetricFromFullDataRowTransformer.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/AvailabilityITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/metrics/BaseMetricsITest.java
M core/metrics-core-service/src/test/java/org/hawkular/metrics/core/service/metrics/GaugeITest.java
Log Message:
-----------
Merge pull request #575 from hawkular/no_midx
[HWKMETRICS-422] Avoid writing to the metrics index on data point inserts
Compare: https://github.com/hawkular/hawkular-metrics/compare/eb079b21d13f...fbf1ac67469e
More information about the hawkular-commits
mailing list