Re: [rules-users] Date arithmetic in when part

2011-06-28 Thread rouvas
Thanks for the quick reply.
I forgot to mention that I'm using 5.0.1, but I'll look at the Fusion
manual for more info.

-Stathis

Wolfgang Laun wrote:
> See the "Fusion" manual, section on Temporal Reasoning/Temporal Operators.
> Even when the facts aren't events, these operators can still be applied to
> fields of type Date, e.g.
>
> $p1: Person( $dob1: dob )
> $p2: Person( $dob2: dob after[3d] $dob1 )
>
> -W
>
>
> On 28 June 2011 18:02,  wrote:
>
>> Hi list,
>>
>> I feel this should be an elementary question but unfortunately I haven't
>> been able to find a solution.
>>
>> I would like to perform date arithmetic in the when part of a rule.
>>
>> For example, I would like to express something like:
>>
>> rule "Date compare rule"
>>  dialect "mvel"
>> when
>>  a : A()
>>  b : B( a.creationDate <= b.creationDate after 3 months)
>> then
>>  ...
>> end
>>
>> Apart from using eval()'s is there any other way to express these types
>> of
>> comparisons?
>>
>> Thank you for your time,
>> -Stathis
>>
>>
>> ___
>> rules-users mailing list
>> rules-users@lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>


___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] Date arithmetic in when part

2011-06-28 Thread lhorton
Interesting.  I tried to use this syntax to find out if a date is older than
"now" using this source:

$p2: Person( $dob2: dob before[3d] new Date() )

but I get and exception: org.drools.RuntimeDroolsException: The 'before'
operator can only be used to compare one event to another, and never to
compare to literal constraints.

any idea how to compare to "new Date()"?  I had already written a function
to do this date comparison, but will use the Drools syntax instead if I can
get this to work.

--
View this message in context: 
http://drools.46999.n3.nabble.com/rules-users-Date-arithmetic-in-when-part-tp3118246p3119793.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


[rules-users] Drools 5.0 -> 5.2 Migration Issue

2011-06-28 Thread Steven Waldren
I am working to migrate my project from 5.0 to 5.2.0 Final.  I am getting an 
error that I cannot figure out how to fix.

I get the error stack trace below my email signature.  The only thing the 
consequence does is insert an object.  This rule worked well in 5.0, and some 
of the early 5.2.0-snapshot builds.  When I comment out the rule, I get the 
same error for a similar rule.

The rule:

rule "ccr - Person"
when
ActorType.Person($g:gender != null)
then
insert($g);
end

The documentation does not say this is an incorrect syntax. Any help would be 
appreciated.

Best,
Steven
--
Steven E. Waldren, MD MS
Co-founder, Open Health Data
swald...@openhealthdata.com


validateTest(org.openhealthdata.validator.ValidatorManagerTest)  Time elapsed: 
11.699 sec  <<< ERROR!
org.drools.runtime.rule.ConsequenceException: rule: ccr - Person

at 
org.drools.runtime.rule.impl.DefaultConsequenceExceptionHandler.handleException(DefaultConsequenceExceptionHandler.java:39)
at 
org.drools.common.DefaultAgenda.fireActivation(DefaultAgenda.java:916)
at org.drools.common.DefaultAgenda.fireNextItem(DefaultAgenda.java:845)
at org.drools.common.DefaultAgenda.fireAllRules(DefaultAgenda.java:1056)
at 
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:733)
at 
org.drools.common.AbstractWorkingMemory.fireAllRules(AbstractWorkingMemory.java:699)
at 
org.drools.impl.StatefulKnowledgeSessionImpl.fireAllRules(StatefulKnowledgeSessionImpl.java:218)
at 
org.openhealthdata.validator.ValidationManager.validate(ValidationManager.java:158)
at 
org.openhealthdata.validator.ValidationManager.validate(ValidationManager.java:108)
at 
org.openhealthdata.validator.ValidatorManagerTest.validateTest(ValidatorManagerTest.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at 
org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at 
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35)
at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115)
at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at 
org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
at $Proxy0.invoke(Unknown Source)
at 
org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
at 
org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
Caused by: org.drools.RuntimeDroolsException: Exception executing predicate 
at 
org.drools.rule.PredicateConstraint.isAllowed(PredicateConstraint.java:298)
at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:130)
at 
org.drools.reteoo.CompositeObjectSinkAdapter.doPropagateAssertObject(CompositeObjectSinkAdapter.java:450)
at 
org.drools.reteoo.CompositeObjectSinkAdapter.propagateAssertObject(CompositeObjectSinkAdapter.java:378)
at org.drools.reteoo.AlphaNode.assertObject(AlphaNode.java:134)
at 
org.drools.reteoo.SingleObjectSinkAdapter.propagateAssertObject(SingleObjectSinkAdapter.java:59)
  

[rules-users] activation dependent of rule order in drl file in 5.2.0.Final?

2011-06-28 Thread Florian Beckmann
Hi,

because of https://issues.jboss.org/browse/JBRULES-2942 i just migrated our 
(maven) project to 5.2.0.Final - we depend on salience in some of our rules.

However, after the salience issue was gone I'm facing a new problem in several 
test cases:
Rules in previously (drools 5.1.1) working rule files don't get activated 
anymore when I insert facts - none at all.
When moving the rule expected to fire (see "rule 4" in attached file)  to the 
first position in the drl file then suddenly several rules get activated and 
the 
expected rule fires.

This shouldn't be the case, shouldn't it? Or do I miss something obvious here?

Could a corrupt file somehow cause this?

I attachached the rule file which causes the problem (I needed to obfuscate 
some names, sry). It is quite simple.

I experienced a similar issue (again since 5.2.0.Final) with rules generated 
from templates, where I had to change the constraints order in the templates' 
LHS for then generated rules to get activated at all.

First I would like to know if my statement that the rule position in the drl 
file shouldn't influence the activation (I don't mean firing or order of 
activations) of a rule at all, is correct.
I don't use agenda groups.

And second if someone experienced similar issues.

I will try to build a test case which hopefully can reproduce this as soon as 
possible.


Florian
package com.example.objectwrapper

#list any import classes here.
import com.example.objectwrapper.api.product.model.Wrapper;
import com.example.objectwrapper.api.supplier.WrapperModule;
import com.example.objectwrapper.api.stock.StockStatus;

global org.slf4j.Logger logger;
global java.util.HashMap stocks;

rule "EXCEPTION"
salience 100
when
$wrapperModule1 : WrapperModule()
$wrapperModule2 : WrapperModule(this != $wrapperModule1)
then
logger.debug("** rule " + drools.getRule().getName() + " 
fired **\n");
logger.debug("wrapperModule1" + $wrapperModule1 + " exists\n");
logger.debug("wrapperModule2 " + $wrapperModule2 + " exists\n");
logger.debug("** end rule " + drools.getRule().getName() + 
" fired **\n");
throw new IllegalStateException("More than one WrapperModule 
exists: wrapperModule1[" + $wrapperModule1 + "]/wrapperModule2[" + 
$wrapperModule2 + "]\n");
end

rule "Rule 4"
when
$wrapper : Wrapper
(
this.product.boolean4 == true
)
eval( ( ((StockStatus) 
stocks.get($wrapper.getProduct().getId())).getQuantity() == 0) == true)
then
retract($wrapper);
logger.debug("** rule " + drools.getRule().getName() + " 
fired **");
logger.debug("Retracted from WM: Wrapper " + $wrapper);
logger.debug("** end rule " + drools.getRule().getName() + 
" fired **\n");
end

rule "Rule 1"
when
$wrapperModule : WrapperModule
(
(this == WrapperModule.ENUM_A) || (this == 
WrapperModule.ENUM_B)
)
not $wrapperModule2 : WrapperModule(this != $wrapperModule)

$wrapper : Wrapper
(
(product.boolean1 == true)
)
then
retract($wrapper);
logger.debug("** rule " + drools.getRule().getName() + " 
fired **");
logger.debug("Retracted from WM: Wrapper " + $wrapper);
logger.debug("** end rule " + drools.getRule().getName() + 
" fired **\n");
end

rule "Rule 2"
when
$wrapperModule : WrapperModule
(
(this == WrapperModule.ENUM_C)
)
not $wrapperModule2 : WrapperModule(this != $wrapperModule)

$wrapper : Wrapper
(
)
eval( (( (StockStatus) 
stocks.get($wrapper.getProduct().getId())).getQuantity() <= 0) == true)
then
retract($wrapper);
logger.debug("** rule " + drools.getRule().getName() + " 
fired **");
logger.debug("Retracted from WM: Wrapper " + $wrapper);
logger.debug("** end rule " + drools.getRule().getName() + 
" fired **\n");
end

rule "Rule 3"
when
$wrapper : Wrapper
(
this.product.boolean3 == true
)
then
retract($wrapper);
logger.debug("** rule " + drools.getRule().getName() + " 
fired **");
logger.debug("Retracted from WM: Wrapper " + $wrapper);
logger.debug("** end rule " + drools.getRule().getName() + 
" fired **\n");
end

rule "Rule 5"
when
$wrapper : Wrapper
 

[rules-users] Drools Execution Server memory leak?

2011-06-28 Thread Mike Reynolds
Using: 5.2.0.Final of drools camel server , JSON api, and a Stateless Session
We are making JSON calls to the camel (execution) server.  Our 
end-to-end unit tests pass.  Our load tests, however, show that memory 
is never reclaimed after each call to the rules engine.  After parsing 
through a heap dump, we see the following path taking up over 800 meg of
 memory: 
(kagent) KnowledgeAgentImpl$ChangeSetNotificationDetector 
> (kbase) KnowledgeAgentImpl 
>> (ruleBase) KnowledgeBaseImpl 
>>> (eventSupport) ReteooRuleBase 
 (listeners) RuleBaseEventSupport 
> (array) CopyOnWriteArrayList 
>> ReteooWorkingMemory (around 864K of these) 

The rule base is very small and simple - this is only a problem during a load 
test (or over the course of a weeks worth of calls).  We make the following 
call 10K times: 
{ 
  "batch-execution": { 
    "lookup": "ksession1", 
    "commands": [ 
      { 
        "insert": { 
          "out-identifier": "tc_1", 
          "object": {.} 
          }}]}} 
The knowledge-services.xml configures : 
 - kagent id="agent1" kbase="kbase1" new-instance="true" 
 - ksession id="ksession1" type="stateless" kbase="kbase1" node="node1" 

The rules just update the inserted "timecard" fact.

Because I'm using a stateless session, I don't think I need to 
dispose of the agent...and I don't think there is a way to call dispose 
using the json/Execution Command api. 

We are calling the camel (execution) server from a non-java 
environment to process employee timecards entries and evaluate for 
overtime calculations. 

Thanks! 
Mike ___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] Date arithmetic in when part

2011-06-28 Thread Wolfgang Laun
See the "Fusion" manual, section on Temporal Reasoning/Temporal Operators.
Even when the facts aren't events, these operators can still be applied to
fields of type Date, e.g.

$p1: Person( $dob1: dob )
$p2: Person( $dob2: dob after[3d] $dob1 )

-W


On 28 June 2011 18:02,  wrote:

> Hi list,
>
> I feel this should be an elementary question but unfortunately I haven't
> been able to find a solution.
>
> I would like to perform date arithmetic in the when part of a rule.
>
> For example, I would like to express something like:
>
> rule "Date compare rule"
>  dialect "mvel"
> when
>  a : A()
>  b : B( a.creationDate <= b.creationDate after 3 months)
> then
>  ...
> end
>
> Apart from using eval()'s is there any other way to express these types of
> comparisons?
>
> Thank you for your time,
> -Stathis
>
>
> ___
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


[rules-users] Date arithmetic in when part

2011-06-28 Thread rouvas
Hi list,

I feel this should be an elementary question but unfortunately I haven't
been able to find a solution.

I would like to perform date arithmetic in the when part of a rule.

For example, I would like to express something like:

rule "Date compare rule"
  dialect "mvel"
when
  a : A()
  b : B( a.creationDate <= b.creationDate after 3 months)
then
 ...
end

Apart from using eval()'s is there any other way to express these types of
comparisons?

Thank you for your time,
-Stathis


___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


[rules-users] Any high volume trading examples?

2011-06-28 Thread Nigel R Murray
Hello all.  I'm at the point where I need to pick the brains of those of you
who have spent significant time with Drools  I am just in the process of
trying to decide if Drools is the right choice for a high volume trading
application.  It would be best if there were some simple examples out there
of how to create this type of app in Drools but I suspect they don't exist. 
(The reason I even considered moving to a CEP framework is that I know that
Streambase claims to be ideal for this type of application.  But they are
way out of our budget.)

The application we are developing is highly modular and multi-threaded with
many self-contained operations/modules that can be performed in parallel on
incoming events.  Each threaded module would take as its inputs either the
input stream event or the outputs some other modules.  Eventually the
various outputs would be combined into an output trade request event.

I can envisage how to create such an application directly in Java using,
say, the Observer pattern (where each of the modules subscribes to its
desired inputs) but it's difficult to get this to run multi-threaded and we
are going to need to be able to use all the processors and cores available
on the executing server.  It's also a clumsy way to implement what should be
an elegant architecture.  If I understand the Drools paradigm correctly,
Drools should take care of multi-threading and timestamp synchronization
automatically.  This is the appeal.

I fear this is coming out a little like gobbledegook but before I spend much
more time on understanding how Drools works, I thought some of you experts
might have some simple words of advice.

Any comments or suggestions or am I way off base here?

Thanks!

Nigel

--
View this message in context: 
http://drools.46999.n3.nabble.com/Any-high-volume-trading-examples-tp3118052p3118052.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] MUTEX, mutual exclusion in Drools?

2011-06-28 Thread itchupe
okay. I am not a big fan of mutex, so best is I redesign it as described.

Thanks very much for your answers!
itchupe

--
View this message in context: 
http://drools.46999.n3.nabble.com/MUTEX-mutual-exclusion-in-Drools-tp3117430p3117624.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] MUTEX, mutual exclusion in Drools?

2011-06-28 Thread Chris Selwyn
Of course, in the "then" part of rule1 you will have to set a fact that 
is checked in the "when" condition in rule2 to ensure that rule2 is not 
executed if rule1 has executed.


Chris

On 28/06/2011 12:30, Manuel Ortiz wrote:

Hello itchupe:

I think you mean what in Drools is called SALIENCE.

Look for that rule attribute in..

http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html/ch04.html#d0e3573

Best regards,

Manuel Ortiz.


2011/6/28 itchupe mailto:itch...@gmail.com>>

Hello there

I am new to all drools...
How can I 'mutex' in drools? Or could you suggest a better concept
for that?
(i mean, when two rules would fire : rule1 and rule2 in agenda
the mutex is checked and : mutex for this case is
defined, rule1
= higher, rule2 = lower prio
only the one rule with higher priority will be executed)


Cheers. Please let me know if my question is understandable...

--
View this message in context:

http://drools.46999.n3.nabble.com/MUTEX-mutual-exclusion-in-Drools-tp3117430p3117430.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
___
rules-users mailing list
rules-users@lists.jboss.org 
https://lists.jboss.org/mailman/listinfo/rules-users



___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


No virus found in this message.
Checked by AVG - www.avg.com 
Version: 10.0.1388 / Virus Database: 1516/3730 - Release Date: 06/27/11

___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] MUTEX, mutual exclusion in Drools?

2011-06-28 Thread Wolfgang Laun
The hairy catchword in the post is "only".

Most of the time, it's best to design the conditions so that only one rule
will reach the agenda.

If this is too circumstantial, salience might be used to let the "special"
case fire before the "general" case; but then something must be done to
remove the activation of the latter. You can, for instance, retract the (a)
contributing fact. Or mark it and include "not marked" in all conditions.
Or...

-W


2011/6/28 Manuel Ortiz 

> Hello itchupe:
>
> I think you mean what in Drools is called SALIENCE.
>
> Look for that rule attribute in..
>
>
> http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html/ch04.html#d0e3573
>
> Best regards,
>
> Manuel Ortiz.
>
>
> 2011/6/28 itchupe 
>
>> Hello there
>>
>> I am new to all drools...
>> How can I 'mutex' in drools? Or could you suggest a better concept for
>> that?
>> (i mean, when two rules would fire : rule1 and rule2 in agenda
>> the mutex is checked and : mutex for this case is defined,
>> rule1
>> = higher, rule2 = lower prio
>> only the one rule with higher priority will be executed)
>>
>>
>> Cheers. Please let me know if my question is understandable...
>>
>> --
>> View this message in context:
>> http://drools.46999.n3.nabble.com/MUTEX-mutual-exclusion-in-Drools-tp3117430p3117430.html
>> Sent from the Drools: User forum mailing list archive at Nabble.com.
>> ___
>> rules-users mailing list
>> rules-users@lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>
>
> ___
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] MUTEX, mutual exclusion in Drools?

2011-06-28 Thread Manuel Ortiz
Hello itchupe:

I think you mean what in Drools is called SALIENCE.

Look for that rule attribute in..

http://downloads.jboss.com/drools/docs/5.1.1.34858.FINAL/drools-expert/html/ch04.html#d0e3573

Best regards,

Manuel Ortiz.


2011/6/28 itchupe 

> Hello there
>
> I am new to all drools...
> How can I 'mutex' in drools? Or could you suggest a better concept for
> that?
> (i mean, when two rules would fire : rule1 and rule2 in agenda
> the mutex is checked and : mutex for this case is defined,
> rule1
> = higher, rule2 = lower prio
> only the one rule with higher priority will be executed)
>
>
> Cheers. Please let me know if my question is understandable...
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/MUTEX-mutual-exclusion-in-Drools-tp3117430p3117430.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> ___
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


[rules-users] MUTEX, mutual exclusion in Drools?

2011-06-28 Thread itchupe
Hello there

I am new to all drools...
How can I 'mutex' in drools? Or could you suggest a better concept for that?
(i mean, when two rules would fire : rule1 and rule2 in agenda
the mutex is checked and : mutex for this case is defined, rule1
= higher, rule2 = lower prio
only the one rule with higher priority will be executed)


Cheers. Please let me know if my question is understandable...

--
View this message in context: 
http://drools.46999.n3.nabble.com/MUTEX-mutual-exclusion-in-Drools-tp3117430p3117430.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


Re: [rules-users] Drools Fusion Performance Evaluation

2011-06-28 Thread Wolfgang Laun
The standard well-established answer to this kind of question is that no
benchmark can provide a reliable basis for predicting the behaviour of any
particular application.

It's easy to benchmark the simple insertion of facts (= events) where there
is no or just a single rule; this will give you an upper threshold for
#/sec. But then it depends on the number and complexity of your rules; the
(average) number of activations that have to be created; how long firings
take; what has to be done in the WM; etc., etc.

Event processing is not different from plain fact processing - it's the very
same engine. Temporal operators are bound to be a little slower than plain
comparison operators.

-W

2011/6/28 Weiss, Wolfgang 

> Hi all!
>
> ** **
>
> Can anybody point me to a performance evaluation of Drools? I found some
> papers [1], [2] which focus on the rules part but I’m particularly
> interested in the event processing part of Drools. I want to know how many
> events can be processed per second with which latency, something that is
> similar to the performance evaluation of Esper [3].
>
> ** **
>
> cheers,
>
> Wolfgang
>
> ** **
>
> [1] Open Rule Bench: http://www2009.org/proceedings/pdf/p601.pdf
>
> [2] Focuses on rules:
> http://www.biomedcentral.com/content/pdf/1472-6947-10-3.pdf
>
> [3] Performance Evaluation of Esper:
> http://docs.codehaus.org/display/ESPER/Esper+performance
>
> ** **
>
> ** **
>
> --* *
>
> *Wolfgang Weiss*
>
> DIGITAL – Institute of Information and Communication Technologies
>
> ** **
>
> JOANNEUM RESEARCH Forschungsgesellschaft mbH
> Steyrergasse 17, 8010 Graz, AUSTRIA
>
> phone:  +43-316-876-1209
>
> general fax: +43-316-876-1191
>
> web:http://www.joanneum.at/digital
> e-mail: wolfgang.we...@joanneum.at
>
> ** **
>
> ___
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users


[rules-users] Drools Fusion Performance Evaluation

2011-06-28 Thread Weiss, Wolfgang
Hi all!

Can anybody point me to a performance evaluation of Drools? I found some papers 
[1], [2] which focus on the rules part but I'm particularly interested in the 
event processing part of Drools. I want to know how many events can be 
processed per second with which latency, something that is similar to the 
performance evaluation of Esper [3].

cheers,
Wolfgang

[1] Open Rule Bench: http://www2009.org/proceedings/pdf/p601.pdf
[2] Focuses on rules: 
http://www.biomedcentral.com/content/pdf/1472-6947-10-3.pdf
[3] Performance Evaluation of Esper: 
http://docs.codehaus.org/display/ESPER/Esper+performance


--
Wolfgang Weiss
DIGITAL - Institute of Information and Communication Technologies

JOANNEUM RESEARCH Forschungsgesellschaft mbH
Steyrergasse 17, 8010 Graz, AUSTRIA

phone:  +43-316-876-1209
general fax: +43-316-876-1191
web:http://www.joanneum.at/digital
e-mail: wolfgang.we...@joanneum.at

___
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users