20 import java.math.BigInteger;
24 import ca.uqac.lif.cep.Connector;
25 import ca.uqac.lif.cep.ProcessorException;
26 import ca.uqac.lif.cep.diagnostics.Derivation;
27 import ca.uqac.lif.cep.diagnostics.ThroughputMeter;
28 import ca.uqac.lif.cep.diagnostics.WindowConsole;
29 import ca.uqac.lif.cep.functions.CumulativeFunction;
30 import ca.uqac.lif.cep.functions.Cumulate;
31 import ca.uqac.lif.cep.functions.ApplyFunction;
32 import ca.uqac.lif.cep.tmf.BlackHole;
33 import ca.uqac.lif.cep.tmf.QueueSource;
43 public static void main(String[] args)
throws ProcessorException
51 QueueSource source =
new QueueSource();
52 source.addEvent(
new BigInteger(
"2"));
53 Cumulate counter =
new Cumulate(
new CumulativeFunction<BigInteger>(BigIntegerAdd.instance));
54 Connector.connect(source, counter);
55 ApplyFunction prime_check =
new ApplyFunction(IsPrime.instance);
56 Connector.connect(counter, prime_check);
57 BlackHole sink =
new BlackHole();
58 Connector.connect(prime_check, sink);
65 ThroughputMeter meter =
new ThroughputMeter(
new WindowConsole(
"Throughput"), 1000);
72 Derivation derivation =
new Derivation(meter);
73 derivation.reconnect(prime_check, sink);
Send events from one processor to another over a network.
Contains a few utility functions for manipulating Java's BigInteger objects.
Use HTTP gateways in push mode.
Measure the number of events per second at some point in a processor chain.
Checks if a BigInteger is prime.
Compute twin primes by distributing the computation across two machines over a network.