<div dir="ltr"><p>Hello,<br><br>I am happy to announce release 0.24.0 of Hawkular Metrics. This release is anchored by a new tag query language and general stability improvements.</p>

<p>Here is a list of major changes:</p>

<ul><li>
<strong>Tag Query Language</strong>

<ul><li>A query language was added to support complex constructs for tag based queries for metrics</li><li>The old tag query syntax is deprecated but can still be used; the new syntax takes precedence</li><li>The new syntax supports:

<ul><li>logical operators: <code>AND</code>,<code>OR</code>
</li><li>equality operators: <code>=</code>, <code>!=</code>
</li><li>value in array operators: <code>IN</code>, <code>NOT IN</code>
</li><li>existential conditions:

<ul><li>tag without any operator is equivalent to <code>= &#39;*&#39;</code>
</li><li>tag preceded by the NOT operator matches only instances without the tag defined</li></ul>
</li><li>all the values in between single quotes are treated as regex expressions</li><li>simple text values do not need single quotes</li><li>spaces before and after equality operators are not necessary</li></ul>
</li><li>For more details please see: <a href="https://github.com/hawkular/hawkular-metrics/pull/725">Pull Request 725</a>, <a href="https://issues.jboss.org/browse/HWKMETRICS-523">HWKMETRICS-523</a>
</li><li>Sample queries:</li></ul><font size="2">
</font></li></ul><font size="2">

</font><pre><code><font size="2">           a1 = &#39;bcd&#39; OR a2 != &#39;efg&#39;
           a1=&#39;bcd&#39; OR a2!=&#39;efg&#39;
           a1 = efg AND ( a2 = &#39;hijk&#39; OR a2 = &#39;xyz&#39; )
           a1 = &#39;efg&#39; AND ( a2 IN [&#39;hijk&#39;, &#39;xyz&#39;] )
           a1 = &#39;efg&#39; AND a2 NOT IN [&#39;hijk&#39;]
           a1 = &#39;d&#39; OR ( a1 != &#39;ab&#39; AND ( c1 = &#39;*&#39; ) )
           a1 OR a2
           NOT a1 AND a2
           a1 = &#39;a&#39; AND NOT b2
           a1 = a AND NOT b2</font>
</code></pre>

<ul><li>
<strong>Performance</strong>

<ul><li>Updated compaction strategies for data tables from size tiered compaction (STCS) to  time window compaction (TWCS) (<a href="https://issues.jboss.org/browse/HWKMETRICS-556">HWKMETRICS-556</a>)</li><li>Jobs now execute on RxJava&#39;s I/O scheduler thread pool
(<a href="https://issues.jboss.org/browse/HWKMETRICS-579">HWKMETRICS-579</a>)</li></ul>
</li><li>
<strong>Administration</strong>

<ul><li>The admin tenant is now configurable via <code>ADMIN_TENANT</code> environment variable (<a href="https://issues.jboss.org/browse/HWKMETRICS-572">HWKMETRICS-572</a>)</li><li>Internal metric collection is disabled by default (<a href="https://issues.jboss.org/browse/HWKMETRICS-578">HWKMETRICS-578</a>)</li><li>Resolved a null pointer exception in DropWizardReporter due to admin tenant changes (<a href="https://issues.jboss.org/browse/HWKMETRICS-577">HWKMETRICS-577</a>)</li></ul>
</li><li>
<strong>Job Scheduler</strong>

<ul><li>Resolved an issue where the compression job would stop running after a few days  (<a href="https://issues.jboss.org/browse/HWKMETRICS-564">HWKMETRICS-564</a>)</li><li>Updated the job scheduler to renew job locks during job execution (<a href="https://issues.jboss.org/browse/HWKMETRICS-570">HWKMETRICS-570</a>)</li><li>Updated the job scheduler to reacquire job lock after server restarts  (<a href="https://issues.jboss.org/browse/HWKMETRICS-583">HWKMETRICS-583</a>)</li></ul>
</li><li>
<strong>Hawkular Alerting - Major Updates</strong>

<ul><li>Resolved several issues where schema upgrades were not applied after the initial schema install (<a href="https://issues.jboss.org/browse/HWKALERTS-220">HWKALERTS-220</a>, <a href="https://issues.jboss.org/browse/HWKALERTS-222">HWKALERTS-222</a>)</li></ul>
</li></ul><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><br><p><strong>Hawkular Alerting - Included</strong></p>

<ul><li>Version <a href="https://issues.jboss.org/projects/HWKALERTS/versions/12333065" target="_blank">1.5.1</a>
</li><li>Project details and repository: <a href="https://github.com/hawkular/hawkular-alerts" target="_blank">Github</a>
</li><li>Documentation: <a href="http://www.hawkular.org/docs/rest/rest-alerts.html" target="_blank">REST API</a>, <a href="https://github.com/hawkular/hawkular-alerts/tree/master/examples" target="_blank">Examples</a>, 
<a href="http://www.hawkular.org/community/docs/developer-guide/alerts.html" target="_blank">Developer Guide</a>
</li></ul>

<p><strong>Hawkular Metrics Clients</strong></p>

<ul><li>Python: <a href="https://github.com/hawkular/hawkular-client-python" target="_blank">https://github.com/hawkular/<wbr>hawkular-client-python</a>
</li><li>Go: <a href="https://github.com/hawkular/hawkular-client-go" target="_blank">https://github.com/hawkular/<wbr>hawkular-client-go</a>
</li><li>Ruby: <a href="https://github.com/hawkular/hawkular-client-ruby" target="_blank">https://github.com/hawkular/<wbr>hawkular-client-ruby</a>
</li><li>Java: <a href="https://github.com/hawkular/hawkular-client-java" target="_blank">https://github.com/hawkular/<wbr>hawkular-client-java</a>
</li></ul><p><strong><br></strong></p><p><strong>Release Links</strong></p><p>Github Release: <a href="https://github.com/hawkular/hawkular-metrics/releases/tag/0.24.0" target="_blank">https://github.com/hawkular/hawkular-metrics/releases/tag/0.24.0</a></p><p>JBoss Nexus Maven artifacts:<br>
<a href="http://origin-repository.jboss.org/nexus/content/repositories/public/org/hawkular/metrics/" target="_blank">http://origin-repository.jboss<wbr>.org/nexus/content/repositorie<wbr>s/public/org/hawkular/metrics/</a></p>

<p>Jira release tracker:<br>
<a href="https://issues.jboss.org/projects/HWKMETRICS/versions/12332966" target="_blank">https://issues.jboss.org/projects/HWKMETRICS/versions/12332966</a></p><br>A big &quot;Thank  you&quot; goes to John Sanda, Matt Wringe, Michael Burman, 
Joel Takvorian, Jay Shaughnessy, Lucas Ponce, and Heiko Rupp for their 
project contributions.
      <br><br>Thank you,<br>Stefan Negrea<br><br></div></div></div></div></div>
</div>