What I mean with &#39;all possible cases&#39; is eg. that you will pass your facts to the rule engine and that the rule engine will &#39;return&#39; some result.<br>I guess it is perfectly possible that in your test scenario&#39;s you covered a lot of possible values for those facts but not all of them and that you could get some unexpected results afterwards.<br>
This would mean that your test scenario&#39;s / test data were not good enough.  But I could imagine that stuff like this happens... At that moment you should be able to see what rules were fired in a production environment.<br>
<br>Ik will have a look at the drools execution server.<br><br>Dieter.<br><br><br><br><br><div class="gmail_quote">2010/8/3 Swindells, Thomas <span dir="ltr">&lt;<a href="mailto:TSwindells@nds.com">TSwindells@nds.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">





<div link="blue" vlink="purple" lang="EN-GB">
<div>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Guvnor is a user interface used to define sets of rules, it’s not designed to be an actual execution server – the demo test scenarios only work on static
 predefined data, in a real execution environment the input data has to be acquired/loaded from somewhere dynamically, hence you always need some form of development – though look at the drools execution server to minimize this.</span></p>

<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">What do you actually mean by covering all possible cases anyway? Possible cases of what? What are you trying to detect?</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);">Thomas</span></p>
<p class="MsoNormal"><span style="font-size: 11pt; color: rgb(31, 73, 125);"> </span></p>
<div style="border-width: medium medium medium 1.5pt; border-style: none none none solid; border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color blue; padding: 0cm 0cm 0cm 4pt;">
<div>
<div style="border-width: 1pt medium medium; border-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color; padding: 3pt 0cm 0cm;">
<p class="MsoNormal"><b><span style="font-size: 10pt;" lang="EN-US">From:</span></b><span style="font-size: 10pt;" lang="EN-US"> <a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a> [mailto:<a href="mailto:rules-users-bounces@lists.jboss.org" target="_blank">rules-users-bounces@lists.jboss.org</a>]
<b>On Behalf Of </b>Dieter D&#39;haeyere<br>
<b>Sent:</b> 03 August 2010 14:35<br>
<b>To:</b> Rules Users List<br>
<b>Subject:</b> Re: [rules-users] Drools Expert: monitor rules &amp; report activity</span></p>
</div>
</div><div><div></div><div class="h5">
<p class="MsoNormal"> </p>
<p class="MsoNormal" style="margin-bottom: 12pt;">Ok, this looks like a way to handle it.<br>
But does this mean that there is no &#39;out of the box&#39; monitoring possibility ?<br>
<br>
When deploying a rule base (with Guvnor), I would kind of expect that Guvnor is accessible and that it can return some metrics (eg. after switching on a monitoring option because I presume continuous logging would slow down the system too much).<br>

<br>
As I understand it now, some custom development is needed will be needed to achieve &#39;real-time&#39; monitoring.<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</p>
<div>
<p class="MsoNormal">2010/8/3 David Sinclair &lt;<a href="mailto:dsinclair@chariotsolutions.com" target="_blank">dsinclair@chariotsolutions.com</a>&gt;</p>
<p class="MsoNormal" style="margin-bottom: 12pt;">Have a look at the AgendaEventListener. You can use these callbacks to see which rules fire and information about them</p>
<table style="width: 100%;" width="100%" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="width: 1%; background: none repeat scroll 0% 0% white; padding: 2.25pt;" valign="top" width="1%">
<p class="MsoNormal" style="text-align: right;" align="right"><code><span style="font-size: 10pt;"> void</span></code></p>
</td>
<td style="background: none repeat scroll 0% 0% white; padding: 2.25pt;">
<p class="MsoNormal"><code><b><span style="font-size: 10pt;"><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaEventListener.html#activationCancelled%28org.drools.event.rule.ActivationCancelledEvent%29" target="_blank">activationCancelled</a></span></b></code><code><span style="font-size: 10pt;">(<a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/ActivationCancelledEvent.html" title="interface in org.drools.event.rule" target="_blank">ActivationCancelledEvent</a> event)</span></code>
<br>
           </p>
</td>
</tr>
<tr>
<td style="width: 1%; background: none repeat scroll 0% 0% white; padding: 2.25pt;" valign="top" width="1%">
<p class="MsoNormal" style="text-align: right;" align="right"><code><span style="font-size: 10pt;"> void</span></code></p>
</td>
<td style="background: none repeat scroll 0% 0% white; padding: 2.25pt;">
<p class="MsoNormal"><code><b><span style="font-size: 10pt;"><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaEventListener.html#activationCreated%28org.drools.event.rule.ActivationCreatedEvent%29" target="_blank">activationCreated</a></span></b></code><code><span style="font-size: 10pt;">(<a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/ActivationCreatedEvent.html" title="interface in org.drools.event.rule" target="_blank">ActivationCreatedEvent</a> event)</span></code>
<br>
           </p>
</td>
</tr>
<tr>
<td style="width: 1%; background: none repeat scroll 0% 0% white; padding: 2.25pt;" valign="top" width="1%">
<p class="MsoNormal" style="text-align: right;" align="right"><code><span style="font-size: 10pt;"> void</span></code></p>
</td>
<td style="background: none repeat scroll 0% 0% white; padding: 2.25pt;">
<p class="MsoNormal"><code><b><span style="font-size: 10pt;"><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaEventListener.html#afterActivationFired%28org.drools.event.rule.AfterActivationFiredEvent%29" target="_blank">afterActivationFired</a></span></b></code><code><span style="font-size: 10pt;">(<a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AfterActivationFiredEvent.html" title="interface in org.drools.event.rule" target="_blank">AfterActivationFiredEvent</a> event)</span></code>
<br>
           </p>
</td>
</tr>
<tr>
<td style="width: 1%; background: none repeat scroll 0% 0% white; padding: 2.25pt;" valign="top" width="1%">
<p class="MsoNormal" style="text-align: right;" align="right"><code><span style="font-size: 10pt;"> void</span></code></p>
</td>
<td style="background: none repeat scroll 0% 0% white; padding: 2.25pt;">
<p class="MsoNormal"><code><b><span style="font-size: 10pt;"><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaEventListener.html#agendaGroupPopped%28org.drools.event.rule.AgendaGroupPoppedEvent%29" target="_blank">agendaGroupPopped</a></span></b></code><code><span style="font-size: 10pt;">(<a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaGroupPoppedEvent.html" title="interface in org.drools.event.rule" target="_blank">AgendaGroupPoppedEvent</a> event)</span></code>
<br>
           </p>
</td>
</tr>
<tr>
<td style="width: 1%; background: none repeat scroll 0% 0% white; padding: 2.25pt;" valign="top" width="1%">
<p class="MsoNormal" style="text-align: right;" align="right"><code><span style="font-size: 10pt;"> void</span></code></p>
</td>
<td style="background: none repeat scroll 0% 0% white; padding: 2.25pt;">
<p class="MsoNormal"><code><b><span style="font-size: 10pt;"><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaEventListener.html#agendaGroupPushed%28org.drools.event.rule.AgendaGroupPushedEvent%29" target="_blank">agendaGroupPushed</a></span></b></code><code><span style="font-size: 10pt;">(<a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaGroupPushedEvent.html" title="interface in org.drools.event.rule" target="_blank">AgendaGroupPushedEvent</a> event)</span></code>
<br>
           </p>
</td>
</tr>
<tr>
<td style="width: 1%; background: none repeat scroll 0% 0% white; padding: 2.25pt;" valign="top" width="1%">
<p class="MsoNormal" style="text-align: right;" align="right"><code><span style="font-size: 10pt;"> void</span></code></p>
</td>
<td style="background: none repeat scroll 0% 0% white; padding: 2.25pt;">
<p class="MsoNormal"><code><b><span style="font-size: 10pt;"><a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/AgendaEventListener.html#beforeActivationFired%28org.drools.event.rule.BeforeActivationFiredEvent%29" target="_blank">beforeActivationFired</a></span></b></code><code><span style="font-size: 10pt;">(<a href="http://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/event/rule/BeforeActivationFiredEvent.html" title="interface in org.drools.event.rule" target="_blank">BeforeActivationFiredEvent</a> event)</span></code>
</p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom: 12pt;"> </p>
<div>
<p class="MsoNormal">2010/8/3 Dieter D&#39;haeyere &lt;<a href="mailto:dieter.dhaeyere@gmail.com" target="_blank">dieter.dhaeyere@gmail.com</a>&gt;</p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom: 12pt;">@ll,<br>
I have a question regarding the possibilities to monitor and report on the rules activity.<br>
I have seen that with Drools Guvnor, it is perfectly possible to monitor scenario&#39;s, see what rules fired, etc.<br>
<br>
Now, going further, I have two questions:<br>
- Is it possible to monitor rule activity (which rules got fired etc) in a production situation.  Eg. Is it possible to start recording activity at some time until a proble occured and to review the logs afterwards.  This would be of use when scenario&#39;s are
 not covering all possible cases.<br>
- Is it possible to produce reports on rules, usage of rules (eg. what rules are fired and what rules were fired most), performance, ...
<br>
And if not, what could be a good starting point to create them ?<br>
<br>
My experience with Drools is rather limited.  Let&#39;s say that I am interested in expert system and technologies surrounding it.  At this moment I am getting a &#39;theoretical&#39; grip on Drools and its possibilities (of course, I couldn&#39;t help also creating some kind
 of poc :)  ).<br>
<br>
Sincerely,<br>
<span style="color: rgb(136, 136, 136);">Dieter D&#39;haeyere.<br>
<br>
</span></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;">_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></p>
</div>
<p class="MsoNormal" style="margin-bottom: 12pt;"><br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a></p>
</div>
<p class="MsoNormal"> </p>
</div></div></div>
</div>
<br>
<hr>
<font color="Gray" face="Arial" size="1"><br>
**************************************************************************************<br>
This message is confidential and intended only for the addressee. If you have received this message in error, please immediately notify the <a href="mailto:postmaster@nds.com" target="_blank">postmaster@nds.com</a> and delete it from your system as well as any copies. The content of e-mails as well as traffic data
 may be monitored by NDS for employment and security purposes. To protect the environment please do not print this e-mail unless necessary.<br>
<br>
NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, United Kingdom. A company registered in England and Wales. Registered no. 3080780. VAT no. GB 603 8808 40-00<br>
**************************************************************************************<br>
</font>
</div>

<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>