[Hawkular-commits] [hawkular/hawkular-alerts] 4da35f: HWKALERTS-201 Improve scale for getAlerts/getEvent...

Jay Shaughnessy jshaughn at github.map.fastly.net
Wed Nov 16 08:34:57 EST 2016


  Branch: refs/heads/master
  Home:   https://github.com/hawkular/hawkular-alerts
  Commit: 4da35fab98941f1ca9f2ac7efd38a18d3bc1f47e
      https://github.com/hawkular/hawkular-alerts/commit/4da35fab98941f1ca9f2ac7efd38a18d3bc1f47e
  Author: Jay Shaughnessy <jshaughn at users.noreply.github.com>
  Date:   2016-11-16 (Wed, 16 Nov 2016)

  Changed paths:
    M hawkular-alerts-api/src/main/java/org/hawkular/alerts/api/services/EventsCriteria.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/impl/CassAlertsServiceImpl.java
    M hawkular-alerts-engine/src/main/java/org/hawkular/alerts/engine/impl/CassStatement.java
    M hawkular-alerts-engine/src/main/resources/org/hawkular/alerts/schema/cassalog.groovy
    M hawkular-alerts-engine/src/main/resources/org/hawkular/alerts/schema/checker.cql
    A hawkular-alerts-engine/src/main/resources/org/hawkular/alerts/schema/updates/schema-1.4.0.groovy
    M hawkular-alerts-engine/src/test/java/org/hawkular/alerts/engine/CassPersistenceTest.java
    M hawkular-alerts-engine/src/test/java/org/hawkular/alerts/engine/PersistenceTest.java

  Log Message:
  -----------
  HWKALERTS-201 Improve scale for getAlerts/getEvents (#261)

* HWKALERTS-201 Improve scale for getAlerts/getEvents
For getAlerts:
- remove indexing on status and severity
  - the low cardinality for these fields make them bad for
    indexing as the number alerts grows.  And for filtering the
    number of returned alertIds will be very large.
  - prior to filtering on these fields, fetch the alerts (typically
    already filtered significantly by time) and then filter them
    directly.
For getEvents
  - although category may have low cardinality it is unknown because
    categories are set by the client. So, maintain the index.
  - filter on category either via query+intersection, or manually,
    based on the size of the event set already filtered.
  - make the CriteriaNoQuerySize configurable and also optiponally
    overridden in the criteria.
- Fix issue when initial filter returns 0 entities
- Add some tests

* PR Feedback




More information about the hawkular-commits mailing list