Miyuru, but that does not stop someone else from having the same problem. Is there a way to get a warning from Storm when it drop events? Have we asked in the mailing list?
How is the scaling performance numbers doing? --Srinath On Mon, Jul 13, 2015 at 10:05 AM, Miyuru Dayarathna <miyu...@wso2.com> wrote: > Hi, > > I completed investigating about the event loss in the previous email I > have mentioned. I believe this is due to two main reasons: the presence of > heavy operations which makes Storm to drop events and the late arrival of > last event which marks the end of event sequence. To resolve this issue I > conducted operator by operator (i.e., CEP query by query) experiments, > adding one by one to the flow graph and tuning them. I removed the heavy > email compression operation which was present in the last operator of Storm > topology. Once removed, the Storm topology started giving a fixed amount of > event output (428,187 processed emails) irrespective of the number of > parallelism used. Eliminating the event loss in CEP+Storm implementation of > EmailProcessor benchmark required additional effort. I had to split a for() > loop present in the modify operator into multiple light weight sub queries. > This resulted in adding of the following three queries into the network > which were previously conducted within one custom function > emailProcessorBenchmark:modify(). > > @name('query221') @dist(parallel='1', execGroup='modify') from > modifiedEmailStream1 select iij_timestamp, fromAddress, toAdds, ccAdds, > bccAdds, subject, str:replace_all(bodyObfuscated1, 'Kenneth Lay', > 'Person1') as bodyObfuscated2 insert into modifiedEmailStream2; > > @name('query222') @dist(parallel='1', execGroup='modify') from > modifiedEmailStream2 select iij_timestamp, fromAddress, toAdds, ccAdds, > bccAdds, subject, str:replace_all(bodyObfuscated2, 'Jeffrey Skilling', > 'Person2') as bodyObfuscated3 insert into modifiedEmailStream3; > > @name('query223') @dist(parallel='1', execGroup='modify') from > modifiedEmailStream3 select iij_timestamp, fromAddress, toAdds, ccAdds, > bccAdds, subject, str:replace_all(bodyObfuscated3, 'Andrew Fastow', > 'Person3') as bodyObfuscated4 insert into modifiedEmailStream4; > > Furthermore, I had to introduce an AtomicInteger to wso2-event consumer to > makesure we count all the output events it receives from Storm. > Furthermore, I introduced 20s time delay before sending the last event to > both the benchmark implementations. Now the CEP+Storm implementation as > well as Storm implementation does not have event loss. They produce > consistent number of output events irrespective of the level of parallelism > used. Please note that I am using the latest CEP pack > (wso2cep-4.0.0-SNAPSHOT) which I received from Lasantha on 7th July 2015. > The experiments were conducted on one of the test servers. > > I have attached two screenshots from the latest topologies of the > benchmark implementation with this email for your reference. Both the > implementations have same number of operators. I have merged several bolts > into one as I mentioned in my previous email. > > -- > Thanks, > Miyuru Dayarathna > Senior Technical Lead > Mobile: +94713527783 > Blog: http://miyurublog.blogspot.com > > On Mon, Jun 22, 2015 at 8:35 AM, Srinath Perera <srin...@wso2.com> wrote: > >> Suho, CEP team .. pls help digging. Need to figure this out before beta >> >> On Fri, Jun 19, 2015 at 10:07 AM, Miyuru Dayarathna <miyu...@wso2.com> >> wrote: >> >>> Hi Srinath, >>> >>> I have uploaded the latest performance stats which I collected using >>> EmailProcessor benchmark implementation on both CEP+Storm and Storm to [ >>> 1 >>> <https://docs.google.com/a/wso2.com/spreadsheets/d/1coow1_jyv50vwAuLIL92mCzn72iwOM9B8yxFgDHNS4Y/edit?usp=sharing>]. >>> Both the benchmark implementations setup the same benchmark use case >>> described in [2 >>> <https://developer.ibm.com/streamsdev/wp-content/uploads/sites/15/2014/04/Streams-and-Storm-April-2014-Final.pdf>]. >>> However, they are realized in the two systems slight differently. In the >>> case of CEP+Storm, the queries were compiled into separate bolts. The Storm >>> implementation had 5 different types of bolts out of which 3 of them could >>> be parallelized. In contrast CEP+Storm implementation had 8 different types >>> of bolts out of which 6 could be parallelized. Please see the attached >>> screenshots of the Storm UIs for more details. Furthermore, in the case of >>> CEP+Storm implementation the events were sent from external event producer >>> (a modified version of analytics-stats sample application) to WSO2 CEP >>> server which routed the events to Storm via Thrift. The processed events >>> were sent back to WSO2 CEP server via Thrift and they were routed to an >>> external consumer (wso2-event). But in Storm version of the benchmark, the >>> events were sent from single Spout which get processed over the three >>> categories of bolts and then they get routed to single output bolt which >>> discards the events received by it. >>> >>> The performance stats spreadsheet consists of only the throughput curve, >>> but we can draw similar ones for total elapsed time as well as for the >>> latency per event with the information listed there. Even if we forget >>> about the throughput differences between CEP+Storm and Storm versions, we >>> still need to investigate why we get a knee in the CEP+Storm >>> implementation's curve. >>> >>> I had a chat with Suho two days ago and he mentioned that we should >>> group several bolts into single bolt which I totally agree with him. There >>> are two such places in the CEP+Storm implementation which can be merged >>> into single bolt. These are (query11,query12,query13) and >>> (query21,query22). Yesterday I created this merged version of the CEP+Storm >>> implementation, but its performance is worst compared to the previous >>> implementation. This version of the CEP+Storm benchmark does not complete >>> processing the events sent to it. It hangs halfway through the experiment. >>> At the moment I am investigating the reasons for why it happens. >>> >>> Another notable observation is that the number of events received at the >>> output are different even within the same level of parallelism. The >>> benchmark should produce same number of output events in multiple >>> consecutive runs. This behavior is only observable with the Storm >>> implementation with a parallelism of one (we get 428189 events at the >>> output in all three runs). Note that in all of these experiments a fixed >>> number of input events (517417) have been sent to the topologies. I will >>> continue improving the CEP+Storm Email processor benchmark. >>> >>> [1] >>> https://docs.google.com/a/wso2.com/spreadsheets/d/1coow1_jyv50vwAuLIL92mCzn72iwOM9B8yxFgDHNS4Y/edit?usp=sharing >>> >>> [2] >>> https://developer.ibm.com/streamsdev/wp-content/uploads/sites/15/2014/04/Streams-and-Storm-April-2014-Final.pdf >>> >>> >>> EmailProcessing Benchmark Stats >>> <https://docs.google.com/a/wso2.com/spreadsheets/d/1coow1_jyv50vwAuLIL92mCzn72iwOM9B8yxFgDHNS4Y/edit?usp=drive_web> >>> >>> >>> Thanks, >>> Miyuru >>> >>> On Wed, Jun 17, 2015 at 4:24 PM, Miyuru Dayarathna <miyu...@wso2.com> >>> wrote: >>> >>>> Hi, >>>> >>>> Over the last one month's time period we have worked on fixing few bugs >>>> of the CEP+Storm implementation. With the latest bug fixed CEP pack, we are >>>> able to run the EmailProcessor benchmark on the CEP+Storm implementation. >>>> At the moment I am running performance tests of CEP+Storm version as well >>>> as plain Storm version of the EmailProcessor benchmark. >>>> >>>> @Sachini >>>> I want to group several Siddhi queries into single Storm Bolt. For >>>> example, the following three queries get compiled into three separate >>>> bolts. But I want to get all of them compiled into a single bolt. Can you >>>> please explain how to do this? >>>> >>>> >>>> @name('query 11') @dist(parallel='4') from inputEmailsStream select >>>> iij_timestamp, regex:find(fromAddress, regexstr) as isValidFromAddress, >>>> fromAddress, toAddresses, ccAddresses, bccAddresses, subject, body insert >>>> into filteredEmailStream1; >>>> >>>> @name('query12') @dist(parallel='4') from >>>> filteredEmailStream1[isValidFromAddress == true] select * insert into >>>> filteredEmailStream2; >>>> >>>> @name('query13') @dist(parallel='4') from filteredEmailStream2 select >>>> iij_timestamp, fromAddress, emailProcessorBenchmark:filter(toAddresses) as >>>> toAdds, emailProcessorBenchmark:filter(ccAddresses) as ccAdds, >>>> emailProcessorBenchmark:filter(bccAddresses) as bccAdds, subject, body >>>> insert into filteredEmailStream3; >>>> >>>> >>>> Thanks, >>>> Miyuru >>>> >>>> On Thu, May 7, 2015 at 12:49 PM, Sajith Ravindra <saji...@wso2.com> >>>> wrote: >>>> >>>>> It seems the problem here is, we add input streams of >>>>> EventPublisherBolt also as output streams, >>>>> >>>>> <event-publisher name="EventPublisherBolt" parallel="1"> >>>>> <input-streams> >>>>> *<stream>define stream outputEmailStream ( iij_timestamp long, >>>>> fromAddress string, toAdds string, ccAdds string, bccAdds string, >>>>> updatedSubject string, bodyObfuscated string );</stream>* >>>>> <stream>define stream emailMetricsStream ( iij_timestamp long, >>>>> metrics string );</stream> >>>>> </input-streams> >>>>> <output-streams> >>>>> *<stream>define stream outputEmailStream ( iij_timestamp long, >>>>> fromAddress string, toAdds string, ccAdds string, bccAdds string, >>>>> updatedSubject string, bodyObfuscated string );</stream>* >>>>> <stream>define stream emailMetricsStream ( iij_timestamp long, >>>>> metrics string );</stream> >>>>> </output-streams> >>>>> </event-publisher> >>>>> >>>>> According to the attached query >>>>> plan(not-running-query-network-with-metric-collecton-branch.xml), in this >>>>> particular case query5 originally produces outputEmailStream. And >>>>> EventPublisherBolt defines outputEmailStream as both Input and a output >>>>> stream. So now, both query5 and EventPublisherBolt has outputEmailStream >>>>> as >>>>> a output stream. >>>>> >>>>> Now, query6 tries to subscribe to outputEmailStream. And it tries to >>>>> subscribe to outputEmailStream produced by EventPublisherBolt which does >>>>> not exists(we don't declare output streams at declareOutputFields >>>>> method of EventPublisherBolt.java). But actually, it should try to >>>>> subscribe to outputEmailStream produced by query5. >>>>> >>>>> I don't recall any requirement as to why we should add storm output >>>>> streams to EventPublisherBolt. If there's no such requirement IMO, we can >>>>> safely stop adding output streams to EvenPublisherBolt in >>>>> StormTopologyConstructor.java(Line >>>>> 147-151) since we ignore outputstream in EventPublisherBolt.java. Or >>>>> else we can give different names to output streams of EventPublisherBolts >>>>> with out using the same as input streams. >>>>> >>>>> >>>>> Thanks >>>>> *,Sajith Ravindra* >>>>> Senior Software Engineer >>>>> WSO2 Inc.; http://wso2.com >>>>> lean.enterprise.middleware >>>>> >>>>> mobile: +94 77 2273550 >>>>> blog: http://sajithr.blogspot.com/ >>>>> <http://lk.linkedin.com/pub/shani-ranasinghe/34/111/ab> >>>>> >>>>> On Thu, May 7, 2015 at 1:03 PM, Miyuru Dayarathna <miyu...@wso2.com> >>>>> wrote: >>>>> >>>>>> Hi Sajith and Tishan, >>>>>> >>>>>> Thanks for your comments. I did a remote debugging of the CEP on >>>>>> Storm implementation and gathered the XML query plans for both working >>>>>> (trunk only) and not working (with metrics collection branch) queries. I >>>>>> have attached those with this email. >>>>>> >>>>>> The exception is thrown in the following code snippet >>>>>> of org.wso2.carbon.event.processor.core.internal.storm.TopologyManager >>>>>> class. >>>>>> >>>>>> try { >>>>>> String jsonConf = JSONValue.toJSONString(stormConfig); >>>>>> client.submitTopology(getTopologyName(executionPlanName, >>>>>> tenantId), uploadedJarLocation, jsonConf, builder.createTopology()); >>>>>> log.info("Successfully submitted storm topology '" + >>>>>> getTopologyName(executionPlanName, tenantId) + "'"); >>>>>> >>>>>> >>>>>> waitForTopologyToBeActive(getTopologyName(executionPlanName, tenantId)); >>>>>> } catch (AlreadyAliveException e) { >>>>>> log.warn("Topology '" + >>>>>> getTopologyName(executionPlanName, tenantId) + "' already existing", e); >>>>>> Thread retryThread = new Thread(new >>>>>> TopologySubmitter(executionPlanName, uploadedJarLocation, >>>>>> builder.createTopology(), tenantId, true, resubmitRetryInterval)); >>>>>> retryThread.start(); >>>>>> } catch (TException e) { >>>>>> log.warn("Error connecting to storm when trying to submit >>>>>> topology '" + getTopologyName(executionPlanName, tenantId) + "'", e); >>>>>> Thread retryThread = new Thread(new >>>>>> TopologySubmitter(executionPlanName, uploadedJarLocation, >>>>>> builder.createTopology(), tenantId, false, resubmitRetryInterval)); >>>>>> retryThread.start(); >>>>>> } catch (InvalidTopologyException e) { >>>>>> // No point in retrying to submit if the topology is >>>>>> invalid. Therefore, throwing an exception without retrying. >>>>>> throw new ExecutionPlanConfigurationException("Invalid >>>>>> Execution Plan " + executionPlanName + " for tenant " + tenantId, e); >>>>>> } >>>>>> >>>>>> The submitTopology() method belongs to Nimbus.Client class which is >>>>>> part of Apache Storm project. When considering the diagram on [1 >>>>>> <https://docs.wso2.com/display/CEP400/Configuring+WSO2+CEP+to+Run+with+Apache+Storm>], >>>>>> it seems the current CEP on Storm implementation does not support one >>>>>> single execution plan which has branches on it. We can have only a >>>>>> sequence >>>>>> of bolts enclosed within a pipeline which starts from a ReceivingSpout >>>>>> and >>>>>> ends from a publishing bolt which gets deployed in a storm cluster >>>>>> (Correct >>>>>> me if this statement is wrong). Therefore, one alternative approach to >>>>>> implement the EmailProcessing benchmark would be as shown in the attached >>>>>> image where we create three execution plans and connect them via streams. >>>>>> But this may introduce additional communication overhead between CEP >>>>>> server >>>>>> and the Storm cluster which may not produce optimal performance as >>>>>> deploying one single execution plan on Storm. >>>>>> >>>>>> [1] >>>>>> https://docs.wso2.com/display/CEP400/Configuring+WSO2+CEP+to+Run+with+Apache+Storm >>>>>> >>>>>> Thanks, >>>>>> Miyuru >>>>>> >>>>>> On Thu, May 7, 2015 at 4:06 AM, Tishan Dahanayakage <tis...@wso2.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Sajith/Miyuru, >>>>>>> >>>>>>> Though event publisher is a terminal bolt for Storm it is still a >>>>>>> bolt. Only differentiation between a Siddhi bolt and a publisher bolt is >>>>>>> the inside implementation which is transparent to Storm. How the >>>>>>> subscription happens is for each component we will traverse input >>>>>>> streams >>>>>>> and then find matching output stream from another component. Then >>>>>>> subscribe >>>>>>> to it(StormTopologyConstructor:171). Since publishers where implemented >>>>>>> to >>>>>>> emit events to the output stream as the same time of publishing to >>>>>>> AsyncPublisher this should work AFAIU. >>>>>>> @Miyuru: Can you please turn on debug logs in manager node. Then it >>>>>>> will print the intermediate XML query plan we generate. Or you can just >>>>>>> remote debug and have that. Share it with us so we can have more >>>>>>> insight. >>>>>>> >>>>>>> Tishan >>>>>>> >>>>>>> On Wed, May 6, 2015 at 6:57 AM, Sajith Ravindra <saji...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> >>>>>>>> Caused by: InvalidTopologyException(msg:Component: [query6] >>>>>>>> subscribes from non-existent stream: [outputEmailStream] of component >>>>>>>> [EventPublisherBolt]) >>>>>>>> >>>>>>>> To add my two cents. This seems to be a bug in storm component >>>>>>>> wiring logic. Event publishers are terminal bolts. Therefore, there >>>>>>>> can't >>>>>>>> be any storm output streams for them and apparently query6 bolt is >>>>>>>> trying >>>>>>>> to a ssubscribe to stream which does not exists. >>>>>>>> >>>>>>>> Thanks >>>>>>>> *,Sajith Ravindra* >>>>>>>> Senior Software Engineer >>>>>>>> WSO2 Inc.; http://wso2.com >>>>>>>> lean.enterprise.middleware >>>>>>>> >>>>>>>> mobile: +94 77 2273550 >>>>>>>> blog: http://sajithr.blogspot.com/ >>>>>>>> <http://lk.linkedin.com/pub/shani-ranasinghe/34/111/ab> >>>>>>>> >>>>>>>> On Wed, May 6, 2015 at 5:08 PM, Miyuru Dayarathna <miyu...@wso2.com >>>>>>>> > wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I tested the CEP+Storm functionality of the CEP pack which I >>>>>>>>> received today from Sachini. I was able to run the Email processor >>>>>>>>> benchmark (without the metric collection branch) in the CEP on Storm >>>>>>>>> implementation. See the attached image for details of the query >>>>>>>>> network. >>>>>>>>> However, the metric collection branch of the query network cannot be >>>>>>>>> deployed in the latest CEP pack. The management console says "Queries >>>>>>>>> are >>>>>>>>> valid!" when I click the Validate Query Expressions button of "Create >>>>>>>>> a New >>>>>>>>> Execution Plan" form. But when I try to add the query network by >>>>>>>>> clicking >>>>>>>>> "Add Execution Plan" button I get an error message saying, >>>>>>>>> >>>>>>>>> "Failed to add execution plan, Exception: Invalid Execution Plan >>>>>>>>> EmailProcessor for tenant -1234" >>>>>>>>> >>>>>>>>> Listed below is part of the exception I received on the CEP >>>>>>>>> server's command line, >>>>>>>>> >>>>>>>>> Caused by: >>>>>>>>> org.wso2.carbon.event.processor.core.exception.ExecutionPlanConfigurationException: >>>>>>>>> Invalid Execution Plan EmailProcessor for tenant -1234 >>>>>>>>> at >>>>>>>>> org.wso2.carbon.event.processor.core.internal.storm.TopologyManager.submitTopology(TopologyManager.java:171) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.event.processor.core.internal.CarbonEventProcessorService.addExecutionPlan(CarbonEventProcessorService.java:307) >>>>>>>>> at >>>>>>>>> org.wso2.carbon.event.processor.core.EventProcessorDeployer.processDeploy(EventProcessorDeployer.java:123) >>>>>>>>> ... 69 more >>>>>>>>> Caused by: InvalidTopologyException(msg:Component: [query6] >>>>>>>>> subscribes from non-existent stream: [outputEmailStream] of component >>>>>>>>> [EventPublisherBolt]) >>>>>>>>> at >>>>>>>>> backtype.storm.generated.Nimbus$submitTopology_result.read(Nimbus.java:2466) >>>>>>>>> >>>>>>>>> Therefore, at the moment I can run only the trunk of the query >>>>>>>>> network. I will try to find an alternative for implementing the >>>>>>>>> metrics >>>>>>>>> collection feature. It would be great if someone from CEP team could >>>>>>>>> investigate the reason for such error. I have mentioned some >>>>>>>>> important tips >>>>>>>>> that are useful for deploying CEP on Storm queries. >>>>>>>>> >>>>>>>>> During the meeting I had with Srinath today we discussed that we >>>>>>>>> should compare performance of CEP on Storm implementation with naive >>>>>>>>> storm >>>>>>>>> implementation of the Email Processor benchmark. As the immediate >>>>>>>>> next step >>>>>>>>> I will attach the custom event producer and consumers to the >>>>>>>>> EmailProcessor >>>>>>>>> benchmark and do performance tests. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Miyuru >>>>>>>>> >>>>>>>>> >>>>>>>>> Some tips: >>>>>>>>> 1) We have to make sure that we copy the CEP standard/custom >>>>>>>>> extensions (e.g., regex-3.0.0-SNAPSHOT.jar) to the $STORM_HOME/lib >>>>>>>>> directory before running any CEP on Storm applications which need to >>>>>>>>> use >>>>>>>>> such extensions. >>>>>>>>> >>>>>>>>> 2) The syntax "@info(name = 'query1')" is not valid for CEP on >>>>>>>>> Storm. In order to set the names for each bolt created for each query >>>>>>>>> operator, we have to use the syntax "@name('query1')" instead. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, May 5, 2015 at 9:59 AM, Miyuru Dayarathna < >>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>> >>>>>>>>>> Hi Srinath, >>>>>>>>>> >>>>>>>>>> Yes, I received the latest CEP pack from Sachini in today's >>>>>>>>>> morning. Now I am testing whether the sample 2001 can be run on this >>>>>>>>>> pack. >>>>>>>>>> Once I get confirmed that the sample 2001 works properly, I will >>>>>>>>>> resume the >>>>>>>>>> benchmarking task of CEP+Storm implementation. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Miyuru >>>>>>>>>> >>>>>>>>>> On Tue, May 5, 2015 at 9:27 AM, Srinath Perera <srin...@wso2.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> Did you get the packs? update please. >>>>>>>>>>> >>>>>>>>>>> On Sun, Apr 26, 2015 at 9:10 PM, Miyuru Dayarathna < >>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> Hi Srinath, >>>>>>>>>>>> >>>>>>>>>>>> The benchmarking experiments of the CEP+Storm version got >>>>>>>>>>>> somewhat delayed because there were some query plan validation >>>>>>>>>>>> issues with >>>>>>>>>>>> the CEP management console. I faced these issues when I was trying >>>>>>>>>>>> to >>>>>>>>>>>> deploy queries with custom CEP extensions. I worked with Suho >>>>>>>>>>>> about this on >>>>>>>>>>>> last week's Thursday and Friday. The latest CEP pack which I >>>>>>>>>>>> received from >>>>>>>>>>>> Suho solves the query validation issue. But the query network does >>>>>>>>>>>> not get >>>>>>>>>>>> deployed on Storm in this version of the pack. We are working on >>>>>>>>>>>> to solve >>>>>>>>>>>> this issue at the moment. In the mean time I will do a performance >>>>>>>>>>>> test of >>>>>>>>>>>> the CEP server with the EmailProcessor benchmark, without use of >>>>>>>>>>>> Storm >>>>>>>>>>>> until I receive an updated pack from CEP team. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Miyuru >>>>>>>>>>>> >>>>>>>>>>>> On Wed, Apr 22, 2015 at 12:53 PM, Miyuru Dayarathna < >>>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Sajith, >>>>>>>>>>>>> >>>>>>>>>>>>> Yes, we should use the @dist(parallel='n') annotation when we >>>>>>>>>>>>> develop the benchmark for WSO2 CEP on Storm implementation. >>>>>>>>>>>>> However, currently >>>>>>>>>>>>> I am working on developing that version of the application. The >>>>>>>>>>>>> Siddhi >>>>>>>>>>>>> queries mentioned in my previous email were developed using >>>>>>>>>>>>> Siddhi 3.0.0 >>>>>>>>>>>>> and were run on single computer without using Storm. Thanks for >>>>>>>>>>>>> reminding >>>>>>>>>>>>> me about this important point. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Miyuru >>>>>>>>>>>>> >>>>>>>>>>>>> On Wed, Apr 22, 2015 at 12:34 PM, Sajith Ravindra < >>>>>>>>>>>>> saji...@wso2.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi Miyuru, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Shouldn't we have the @dist(parallel='n') annotation to have >>>>>>>>>>>>>> multiple instances of Siddhi bolts who executes a given query ? >>>>>>>>>>>>>> >>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>> *,Sajith Ravindra* >>>>>>>>>>>>>> Senior Software Engineer >>>>>>>>>>>>>> WSO2 Inc.; http://wso2.com >>>>>>>>>>>>>> lean.enterprise.middleware >>>>>>>>>>>>>> >>>>>>>>>>>>>> mobile: +94 77 2273550 >>>>>>>>>>>>>> blog: http://sajithr.blogspot.com/ >>>>>>>>>>>>>> <http://lk.linkedin.com/pub/shani-ranasinghe/34/111/ab> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wed, Apr 22, 2015 at 1:47 PM, Lasantha Fernando < >>>>>>>>>>>>>> lasan...@wso2.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks Miyuru! >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On 22 April 2015 at 12:01, Miyuru Dayarathna < >>>>>>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi Lasantha, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Ok, I have prepared some slides on the EmailProcessing >>>>>>>>>>>>>>>> benchmark which can be accessed from [1 >>>>>>>>>>>>>>>> <https://docs.google.com/a/wso2.com/presentation/d/1suBs8mhtw1sLobptqCN_N9bWXBStHVR8NhMlzCkjvNY/edit?usp=sharing>]. >>>>>>>>>>>>>>>> The slides describe the benchmark scenario. I have mentioned >>>>>>>>>>>>>>>> the Siddhi >>>>>>>>>>>>>>>> queries below as well. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>> https://docs.google.com/a/wso2.com/presentation/d/1suBs8mhtw1sLobptqCN_N9bWXBStHVR8NhMlzCkjvNY/edit?usp=sharing >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String inputEmailStream = "define stream inputEmailsStream >>>>>>>>>>>>>>>> ( iij_timestamp float, fromAddress string, toAddresses string," >>>>>>>>>>>>>>>> + "ccAddresses string, >>>>>>>>>>>>>>>> bccAddresses string, subject string, body string, regexstr >>>>>>>>>>>>>>>> string); "; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> //The following two queries (query 1 and query2) are used >>>>>>>>>>>>>>>> to filter the emails that do not originate from enron.com >>>>>>>>>>>>>>>> domain. >>>>>>>>>>>>>>>> String query1 = "@info(name = 'query1') from >>>>>>>>>>>>>>>> inputEmailsStream select iij_timestamp, >>>>>>>>>>>>>>>> regex:find(fromAddress, regexstr) >>>>>>>>>>>>>>>> as isValidFromAddress, fromAddress, toAddresses, ccAddresses, >>>>>>>>>>>>>>>> bccAddresses, >>>>>>>>>>>>>>>> subject, body insert into filteredEmailStream1;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String query2 = "@info(name = 'query2') from >>>>>>>>>>>>>>>> filteredEmailStream1[isValidFromAddress == true] select * >>>>>>>>>>>>>>>> insert into >>>>>>>>>>>>>>>> filteredEmailStream2;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String query3 = "@info(name = 'query3') from >>>>>>>>>>>>>>>> filteredEmailStream2 select iij_timestamp, fromAddress, >>>>>>>>>>>>>>>> emailProcessorBenchmark:filter(toAddresses) as toAdds, >>>>>>>>>>>>>>>> emailProcessorBenchmark:filter(ccAddresses) as ccAdds, >>>>>>>>>>>>>>>> emailProcessorBenchmark:filter(bccAddresses) as bccAdds, >>>>>>>>>>>>>>>> subject, body >>>>>>>>>>>>>>>> insert into filteredEmailStream3;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String query4 = "@info(name = 'query4') from >>>>>>>>>>>>>>>> filteredEmailStream3 select iij_timestamp, fromAddress, >>>>>>>>>>>>>>>> toAdds, ccAdds, >>>>>>>>>>>>>>>> bccAdds, subject, emailProcessorBenchmark:modify(body) as >>>>>>>>>>>>>>>> bodyObfuscated >>>>>>>>>>>>>>>> insert into modifiedEmailStream;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String query5 = "@info(name = 'query5') from >>>>>>>>>>>>>>>> modifiedEmailStream select iij_timestamp, fromAddress, toAdds, >>>>>>>>>>>>>>>> ccAdds, >>>>>>>>>>>>>>>> bccAdds, >>>>>>>>>>>>>>>> emailProcessorBenchmark:mostFrequentWord(bodyObfuscated, >>>>>>>>>>>>>>>> subject) >>>>>>>>>>>>>>>> as updatedSubject, bodyObfuscated insert into >>>>>>>>>>>>>>>> outputEmailStream;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String query6 = "@info(name = 'query6') from >>>>>>>>>>>>>>>> outputEmailStream select iij_timestamp, >>>>>>>>>>>>>>>> emailProcessorBenchmark:metrics(bodyObfuscated) as metrics >>>>>>>>>>>>>>>> insert into >>>>>>>>>>>>>>>> emailMetricsNonFilteredStream;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> String query7 = "@info(name = 'query7') from >>>>>>>>>>>>>>>> emailMetricsNonFilteredStream select iij_timestamp, metrics >>>>>>>>>>>>>>>> output last >>>>>>>>>>>>>>>> every 10 sec insert into emailMetricsStream;"; >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> CEP on Storm Performance Testing >>>>>>>>>>>>>>>> <https://docs.google.com/a/wso2.com/presentation/d/1suBs8mhtw1sLobptqCN_N9bWXBStHVR8NhMlzCkjvNY/edit?usp=drive_web> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Wed, Apr 22, 2015 at 11:36 AM, Lasantha Fernando < >>>>>>>>>>>>>>>> lasan...@wso2.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Miyuru, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Would it be possible to share the Siddhi queries that were >>>>>>>>>>>>>>>>> run as well just to get an idea the type of queries that were >>>>>>>>>>>>>>>>> run? (e.g. >>>>>>>>>>>>>>>>> Window queries, Filter queries etc.) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>> Lasantha >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On 22 April 2015 at 10:48, Miyuru Dayarathna < >>>>>>>>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Srinath, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I have shared the performance numbers of the Siddhi 3.0.0 >>>>>>>>>>>>>>>>>> version of the EmailProcessing Benchmark on [1 >>>>>>>>>>>>>>>>>> <https://docs.google.com/a/wso2.com/spreadsheets/d/1coow1_jyv50vwAuLIL92mCzn72iwOM9B8yxFgDHNS4Y/edit?usp=sharing>]. >>>>>>>>>>>>>>>>>> As per the discussion we had during the meeting, I will port >>>>>>>>>>>>>>>>>> the Siddhi >>>>>>>>>>>>>>>>>> queries to CEP+Storm implementation today and will update >>>>>>>>>>>>>>>>>> this email thread >>>>>>>>>>>>>>>>>> with the performance numbers from my local WSO2 CEP + Storm >>>>>>>>>>>>>>>>>> cluster. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>> https://docs.google.com/a/wso2.com/spreadsheets/d/1coow1_jyv50vwAuLIL92mCzn72iwOM9B8yxFgDHNS4Y/edit?usp=sharing >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> EmailProcessing Benchmark Stats >>>>>>>>>>>>>>>>>> <https://docs.google.com/a/wso2.com/spreadsheets/d/1coow1_jyv50vwAuLIL92mCzn72iwOM9B8yxFgDHNS4Y/edit?usp=drive_web> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Tue, Apr 21, 2015 at 9:58 AM, Praneesha Chandrasiri < >>>>>>>>>>>>>>>>>> pranee...@wso2.com> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi Miyuru, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> +1. Thanks for the feedback. Will work with you to >>>>>>>>>>>>>>>>>>> improve the docs. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Mon, Apr 20, 2015 at 11:18 AM, Miyuru Dayarathna < >>>>>>>>>>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Praneesha, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> As I mentioned earlier I was able to run the WSO2 CEP >>>>>>>>>>>>>>>>>>>> sample 2001 after going through the documentation of >>>>>>>>>>>>>>>>>>>> sample 2001 [ >>>>>>>>>>>>>>>>>>>> 1 >>>>>>>>>>>>>>>>>>>> <https://docs.wso2.com/display/CEP400/Sample+2001+-+Simple+filter+query+with+Apache+Storm+deployment>]. >>>>>>>>>>>>>>>>>>>> I had to seek support from Tishan, Lasantha during this >>>>>>>>>>>>>>>>>>>> process. There are >>>>>>>>>>>>>>>>>>>> several places in the documentation which I think could be >>>>>>>>>>>>>>>>>>>> improved which I >>>>>>>>>>>>>>>>>>>> have mentioned below. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I would like if the documentation could provide some >>>>>>>>>>>>>>>>>>>> more details on setting up a storm cluster (i.e., a local >>>>>>>>>>>>>>>>>>>> Storm cluster) or >>>>>>>>>>>>>>>>>>>> at least provide some pointers. The statement "2. Apache >>>>>>>>>>>>>>>>>>>> Storm deployment." >>>>>>>>>>>>>>>>>>>> is not informative. I think we need more description of >>>>>>>>>>>>>>>>>>>> what we mean by >>>>>>>>>>>>>>>>>>>> Apache Storm deployment. For example, we can point the >>>>>>>>>>>>>>>>>>>> reader to some of >>>>>>>>>>>>>>>>>>>> the existing tutorials on setting up a storm cluster such >>>>>>>>>>>>>>>>>>>> as [ >>>>>>>>>>>>>>>>>>>> 3 >>>>>>>>>>>>>>>>>>>> <http://www.michael-noll.com/tutorials/running-multi-node-storm-cluster/> >>>>>>>>>>>>>>>>>>>> ][4 >>>>>>>>>>>>>>>>>>>> <https://storm.apache.org/documentation/Setting-up-development-environment.html>]. >>>>>>>>>>>>>>>>>>>> The Storm's documentation [4 >>>>>>>>>>>>>>>>>>>> <https://storm.apache.org/documentation/Setting-up-development-environment.html>] >>>>>>>>>>>>>>>>>>>> on setting up Storm development environment provides only >>>>>>>>>>>>>>>>>>>> part of the >>>>>>>>>>>>>>>>>>>> required information. For example, to get my local Storm >>>>>>>>>>>>>>>>>>>> cluster run >>>>>>>>>>>>>>>>>>>> properly, I had to use the default Storm configuration >>>>>>>>>>>>>>>>>>>> information listed >>>>>>>>>>>>>>>>>>>> in "defaults.yaml" [5 >>>>>>>>>>>>>>>>>>>> <https://github.com/apache/storm/blob/master/conf/defaults.yaml>] >>>>>>>>>>>>>>>>>>>> rather than using the configurations on >>>>>>>>>>>>>>>>>>>> "storm.yaml.example" [ >>>>>>>>>>>>>>>>>>>> 6 >>>>>>>>>>>>>>>>>>>> <https://github.com/apache/storm/blob/master/conf/storm.yaml.example> >>>>>>>>>>>>>>>>>>>> ]. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> After setting up a local Storm cluster, I used the >>>>>>>>>>>>>>>>>>>> following set of commands on three different terminals on >>>>>>>>>>>>>>>>>>>> Ubuntu to get the >>>>>>>>>>>>>>>>>>>> sample 2001 running. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> #(1): Thrift server >>>>>>>>>>>>>>>>>>>> on >>>>>>>>>>>>>>>>>>>> "~/software/wso2cep-4.0.0-SNAPSHOT/samples/consumers/wso2-event" >>>>>>>>>>>>>>>>>>>> run ant >>>>>>>>>>>>>>>>>>>> -Dhost=localhost -Dprotocol=thrift -Dsn=2001 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> #(2): cep-server >>>>>>>>>>>>>>>>>>>> on "~/software/wso2cep-4.0.0-SNAPSHOT/bin" run >>>>>>>>>>>>>>>>>>>> ./wso2cep-samples.sh -sn 2001 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> #(3): client >>>>>>>>>>>>>>>>>>>> on >>>>>>>>>>>>>>>>>>>> "~/software/wso2cep-4.0.0-SNAPSHOT/samples/producers/analytics-stats" >>>>>>>>>>>>>>>>>>>> run >>>>>>>>>>>>>>>>>>>> ant -Devents=10 -Dhost=localhost -Dport=7611 >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I did not find a particular difference due to the >>>>>>>>>>>>>>>>>>>> execution order of the (1) thrift server and the (2) WSO2 >>>>>>>>>>>>>>>>>>>> CEP server. >>>>>>>>>>>>>>>>>>>> Either one could be started first. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Note that (1) and (3) can be executed just by running >>>>>>>>>>>>>>>>>>>> ant without any parameters. However, the parameters >>>>>>>>>>>>>>>>>>>> provided to ant are >>>>>>>>>>>>>>>>>>>> very important in (1) and (3) if we are providing any. For >>>>>>>>>>>>>>>>>>>> example, the >>>>>>>>>>>>>>>>>>>> port 7611 in (3) is very important. This is the Thrift >>>>>>>>>>>>>>>>>>>> port on which the >>>>>>>>>>>>>>>>>>>> CEP server is listening. The producer needs to send events >>>>>>>>>>>>>>>>>>>> to this port >>>>>>>>>>>>>>>>>>>> rather than 7661 on which the producer listens. In a local >>>>>>>>>>>>>>>>>>>> deployment this >>>>>>>>>>>>>>>>>>>> may confuse the reader since the events will be directly >>>>>>>>>>>>>>>>>>>> sent to the >>>>>>>>>>>>>>>>>>>> producer process rather than getting directed through CEP >>>>>>>>>>>>>>>>>>>> server and Storm >>>>>>>>>>>>>>>>>>>> if the reader uses -Dport=7661 accidentally. Furthermore, >>>>>>>>>>>>>>>>>>>> there is no >>>>>>>>>>>>>>>>>>>> information on use of port 7611 in the current >>>>>>>>>>>>>>>>>>>> documentation. Hence, it >>>>>>>>>>>>>>>>>>>> becomes difficult for first time users to figure out such >>>>>>>>>>>>>>>>>>>> parameters if >>>>>>>>>>>>>>>>>>>> they try them out. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> IMO the documentation should say that once the WSO2 CEP >>>>>>>>>>>>>>>>>>>> server starts there should be a topology named >>>>>>>>>>>>>>>>>>>> "PreprocessStats[-1234]" >>>>>>>>>>>>>>>>>>>> appearing on the Storm UI page. If the sample runs >>>>>>>>>>>>>>>>>>>> correctly, we should >>>>>>>>>>>>>>>>>>>> find non-zero topology stats values of this topology >>>>>>>>>>>>>>>>>>>> listed on Storm UI. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Minor comments on English mistakes and the content of >>>>>>>>>>>>>>>>>>>> CEP Storm documentation >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> 1) "Filters events from analyticsStats stream and >>>>>>>>>>>>>>>>>>>> insert results into filteredStatStream."-->"insert >>>>>>>>>>>>>>>>>>>> results" needs to be >>>>>>>>>>>>>>>>>>>> changed to "inserts results" >>>>>>>>>>>>>>>>>>>> 2) On [2 >>>>>>>>>>>>>>>>>>>> <https://docs.wso2.com/display/CEP400/Setting+up+CEP+Samples#SettingupCEPSamples-Prerequisites>], >>>>>>>>>>>>>>>>>>>> "artefacts" needs to be changed to "artifacts" >>>>>>>>>>>>>>>>>>>> 3) Under the thrid point of "Prerequisites" what do we >>>>>>>>>>>>>>>>>>>> mean by "wka" of the following setting? >>>>>>>>>>>>>>>>>>>> <parameter name="membershipScheme">wka</parameter> >>>>>>>>>>>>>>>>>>>> 4) what do we mean by >>>>>>>>>>>>>>>>>>>> To enable CEP to talk to Apache Storm add the >>>>>>>>>>>>>>>>>>>> Nimbus, Zookeeper, etc information at >>>>>>>>>>>>>>>>>>>> <CEP_HOME>/repository/conf/cep/storm/storm.yaml file on >>>>>>>>>>>>>>>>>>>> both nodes. ? >>>>>>>>>>>>>>>>>>>> "both nodes"? >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> We can work on improving the documentation on at least >>>>>>>>>>>>>>>>>>>> some of these aspects. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>> https://docs.wso2.com/display/CEP400/Sample+2001+-+Simple+filter+query+with+Apache+Storm+deployment >>>>>>>>>>>>>>>>>>>> [2] >>>>>>>>>>>>>>>>>>>> https://docs.wso2.com/display/CEP400/Setting+up+CEP+Samples#SettingupCEPSamples-Prerequisites >>>>>>>>>>>>>>>>>>>> [3] >>>>>>>>>>>>>>>>>>>> http://www.michael-noll.com/tutorials/running-multi-node-storm-cluster/ >>>>>>>>>>>>>>>>>>>> [4] >>>>>>>>>>>>>>>>>>>> https://storm.apache.org/documentation/Setting-up-development-environment.html >>>>>>>>>>>>>>>>>>>> [5] >>>>>>>>>>>>>>>>>>>> https://github.com/apache/storm/blob/master/conf/defaults.yaml >>>>>>>>>>>>>>>>>>>> [6] >>>>>>>>>>>>>>>>>>>> https://github.com/apache/storm/blob/master/conf/storm.yaml.example >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Mon, Apr 20, 2015 at 10:11 AM, Praneesha Chandrasiri >>>>>>>>>>>>>>>>>>>> <pranee...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi Miyuru/Iranga, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Noted. Thanks for the feedback. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Let's work on improving the doc. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Mon, Apr 20, 2015 at 9:17 AM, Miyuru Dayarathna < >>>>>>>>>>>>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hi Srinath, >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Last Friday (16th April) I was able to run the sample >>>>>>>>>>>>>>>>>>>>>> 2001 with the local Storm cluster setup on my laptop. I >>>>>>>>>>>>>>>>>>>>>> completed >>>>>>>>>>>>>>>>>>>>>> implementing a sample Java application which implements >>>>>>>>>>>>>>>>>>>>>> the "Email >>>>>>>>>>>>>>>>>>>>>> Processing Benchmark" scenario described in [1 >>>>>>>>>>>>>>>>>>>>>> <https://developer.ibm.com/streamsdev/wp-content/uploads/sites/15/2014/04/Streams-and-Storm-April-2014-Final.pdf>]. >>>>>>>>>>>>>>>>>>>>>> At the moment I am porting that application to WSO2 CEP >>>>>>>>>>>>>>>>>>>>>> on Apache Storm >>>>>>>>>>>>>>>>>>>>>> implementation. I have several suggestions for improving >>>>>>>>>>>>>>>>>>>>>> the documentation [ >>>>>>>>>>>>>>>>>>>>>> 2 >>>>>>>>>>>>>>>>>>>>>> <https://docs.wso2.com/display/CEP400/Sample+2001+-+Simple+filter+query+with+Apache+Storm+deployment>] >>>>>>>>>>>>>>>>>>>>>> on setting up and running the sample 2001, which I will >>>>>>>>>>>>>>>>>>>>>> send later via this >>>>>>>>>>>>>>>>>>>>>> email thread. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> [1] https://developer.ibm.com/streamsdev/wp >>>>>>>>>>>>>>>>>>>>>> -content/uploads/sites/15/2014/04/Streams-and-Storm-April-2014-Final. >>>>>>>>>>>>>>>>>>>>>> pdf >>>>>>>>>>>>>>>>>>>>>> [2] >>>>>>>>>>>>>>>>>>>>>> https://docs.wso2.com/display/CEP400/Sample+2001+-+Simple+filter+query+with+Apache+Storm+deployment >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 9, 2015 at 11:58 AM, Miyuru Dayarathna < >>>>>>>>>>>>>>>>>>>>>> miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> @ Iranga >>>>>>>>>>>>>>>>>>>>>>> Thank you for sharing the information. They are >>>>>>>>>>>>>>>>>>>>>>> useful. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> @ Srinath >>>>>>>>>>>>>>>>>>>>>>> I will talk to Praneesha if I find anything that >>>>>>>>>>>>>>>>>>>>>>> needs to be updated on the CEP documentation. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 9, 2015 at 11:34 AM, Iranga >>>>>>>>>>>>>>>>>>>>>>> Muthuthanthri <ira...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 9, 2015 at 11:23 AM, Srinath Perera < >>>>>>>>>>>>>>>>>>>>>>>> srin...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Can Miyuru update the Doc? Miyuru can u update doc >>>>>>>>>>>>>>>>>>>>>>>>> while you are at it. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Documented some steps on the setup[1] hope it helps. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>>>>>> https://docs.google.com/a/wso2.com/document/d/1l_qewhLiY2cPLoBcz9TXr2i-m583A2qkZwYcGj_lDfc/edit# >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> --Srinath >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 9, 2015 at 10:46 AM, Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>>>>>>> <miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Hi Tishan, >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Thank you for providing me the information. I >>>>>>>>>>>>>>>>>>>>>>>>>> will work on setting up the environment based on >>>>>>>>>>>>>>>>>>>>>>>>>> these guidelines and will >>>>>>>>>>>>>>>>>>>>>>>>>> get in touch with you/Lasantha if I face any >>>>>>>>>>>>>>>>>>>>>>>>>> problems. >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Thu, Apr 9, 2015 at 10:31 AM, Tishan >>>>>>>>>>>>>>>>>>>>>>>>>> Dahanayakage <tis...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Miyuru, >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> For starters try out this[1] sample. But please >>>>>>>>>>>>>>>>>>>>>>>>>>> note that storm-deployment-config.xml is now part >>>>>>>>>>>>>>>>>>>>>>>>>>> of event-processing.xml >>>>>>>>>>>>>>>>>>>>>>>>>>> which is at <CARBON_HOME>/repository/conf. So steps >>>>>>>>>>>>>>>>>>>>>>>>>>> may vary slightly. >>>>>>>>>>>>>>>>>>>>>>>>>>> AFAIK separate effort is there to enrich storm >>>>>>>>>>>>>>>>>>>>>>>>>>> documentation. You can >>>>>>>>>>>>>>>>>>>>>>>>>>> contribute to that as well with your experience on >>>>>>>>>>>>>>>>>>>>>>>>>>> setting this as a fresh >>>>>>>>>>>>>>>>>>>>>>>>>>> user. :) >>>>>>>>>>>>>>>>>>>>>>>>>>> Also when setting the local storm cluster >>>>>>>>>>>>>>>>>>>>>>>>>>> follow installing storm release locally section on >>>>>>>>>>>>>>>>>>>>>>>>>>> [2]. You need to have >>>>>>>>>>>>>>>>>>>>>>>>>>> Apache Zookeeper running also to run Apache Storm. >>>>>>>>>>>>>>>>>>>>>>>>>>> After you have a working sample you can use the >>>>>>>>>>>>>>>>>>>>>>>>>>> same setup to deploy different query plans into >>>>>>>>>>>>>>>>>>>>>>>>>>> storm and test. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Feel free to reach out to myself or Lasantha if >>>>>>>>>>>>>>>>>>>>>>>>>>> there is any problem. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>>>>>>>>> https://docs.wso2.com/display/CEP400/Sample+2001+-+Simple+filter+query+with+Apache+Storm+deployment >>>>>>>>>>>>>>>>>>>>>>>>>>> [2] >>>>>>>>>>>>>>>>>>>>>>>>>>> https://storm.apache.org/documentation/Setting-up-development-environment.html >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>>> Tishan >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 8, 2015 at 8:35 PM, Miyuru >>>>>>>>>>>>>>>>>>>>>>>>>>> Dayarathna <miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Is there any setup instructions document for >>>>>>>>>>>>>>>>>>>>>>>>>>>> setting up the software environment for >>>>>>>>>>>>>>>>>>>>>>>>>>>> carbon-event-processing project (In >>>>>>>>>>>>>>>>>>>>>>>>>>>> particular to get the following code running?). >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/wso2/carbon-event-processing/tree/master/components/event-processor/org.wso2.carbon.event.processor.common/src/main/java/org/wso2/carbon/event/processor/common/storm/component >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 8, 2015 at 8:05 AM, Miyuru >>>>>>>>>>>>>>>>>>>>>>>>>>>> Dayarathna <miyu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi Srinath, >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Ok,I will work on finding a good benchmark for >>>>>>>>>>>>>>>>>>>>>>>>>>>>> these performance tests. Also I will talk with >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Suho and some other team >>>>>>>>>>>>>>>>>>>>>>>>>>>>> member from CEP team as you mentioned. >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> On Wed, Apr 8, 2015 at 7:58 AM, Srinath Perera >>>>>>>>>>>>>>>>>>>>>>>>>>>>> <srin...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru, can you try this out and run a bench >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mark. Please find a good benchmark and respond >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> to this thread so we can >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> discuss. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Suho, can someone from CEP point him to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> details and help. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> --Srinath >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ============================ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Blog: http://srinathsview.blogspot.com >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> twitter:@srinath_perera >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Site: http://people.apache.org/~hemapani/ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Photos: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> http://www.flickr.com/photos/hemapani/ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Phone: 0772360902 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>> Tishan Dahanayakage >>>>>>>>>>>>>>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>>>>>>>>>>>>>> WSO2, Inc. >>>>>>>>>>>>>>>>>>>>>>>>>>> Mobile:+94 716481328 >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Disclaimer: This communication may contain >>>>>>>>>>>>>>>>>>>>>>>>>>> privileged or other confidential information and is >>>>>>>>>>>>>>>>>>>>>>>>>>> intended exclusively >>>>>>>>>>>>>>>>>>>>>>>>>>> for the addressee/s. If you are not the intended >>>>>>>>>>>>>>>>>>>>>>>>>>> recipient/s, or believe >>>>>>>>>>>>>>>>>>>>>>>>>>> that you may have received this communication in >>>>>>>>>>>>>>>>>>>>>>>>>>> error, please reply to the >>>>>>>>>>>>>>>>>>>>>>>>>>> sender indicating that fact and delete the copy you >>>>>>>>>>>>>>>>>>>>>>>>>>> received and in >>>>>>>>>>>>>>>>>>>>>>>>>>> addition, you should not print, copy, re-transmit, >>>>>>>>>>>>>>>>>>>>>>>>>>> disseminate, or >>>>>>>>>>>>>>>>>>>>>>>>>>> otherwise use the information contained in this >>>>>>>>>>>>>>>>>>>>>>>>>>> communication. Internet >>>>>>>>>>>>>>>>>>>>>>>>>>> communications cannot be guaranteed to be timely, >>>>>>>>>>>>>>>>>>>>>>>>>>> secure, error or >>>>>>>>>>>>>>>>>>>>>>>>>>> virus-free. The sender does not accept liability >>>>>>>>>>>>>>>>>>>>>>>>>>> for any errors or >>>>>>>>>>>>>>>>>>>>>>>>>>> omissions. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>> ============================ >>>>>>>>>>>>>>>>>>>>>>>>> Blog: http://srinathsview.blogspot.com >>>>>>>>>>>>>>>>>>>>>>>>> twitter:@srinath_perera >>>>>>>>>>>>>>>>>>>>>>>>> Site: http://people.apache.org/~hemapani/ >>>>>>>>>>>>>>>>>>>>>>>>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>>>>>>>>>>>>>>>>>>>>> Phone: 0772360902 >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>>>>>>>>>>>> Architecture mailing list >>>>>>>>>>>>>>>>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>> Thanks & Regards >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Iranga Muthuthanthri >>>>>>>>>>>>>>>>>>>>>>>> (M) -0777-255773 >>>>>>>>>>>>>>>>>>>>>>>> Team Product Management >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>> Thanks & Best Regards, >>>>>>>>>>>>>>>>>>>>> *Praneesha Chandrasiri* >>>>>>>>>>>>>>>>>>>>> *Technical Writer* >>>>>>>>>>>>>>>>>>>>> *WSO2 Inc. * >>>>>>>>>>>>>>>>>>>>> *Mobile: +(94) 718156888 <%2B%2894%29%20718156888>* >>>>>>>>>>>>>>>>>>>>> *E-mail: pranee...@wso2.com <pranee...@wso2.com>* >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> Thanks & Best Regards, >>>>>>>>>>>>>>>>>>> *Praneesha Chandrasiri* >>>>>>>>>>>>>>>>>>> *Technical Writer* >>>>>>>>>>>>>>>>>>> *WSO2 Inc. * >>>>>>>>>>>>>>>>>>> *Mobile: +(94) 718156888 <%2B%2894%29%20718156888>* >>>>>>>>>>>>>>>>>>> *E-mail: pranee...@wso2.com <pranee...@wso2.com>* >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> *Lasantha Fernando* >>>>>>>>>>>>>>>>> Software Engineer - Data Technologies Team >>>>>>>>>>>>>>>>> WSO2 Inc. http://wso2.com >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> email: lasan...@wso2.com >>>>>>>>>>>>>>>>> mobile: (+94) 71 5247551 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> *Lasantha Fernando* >>>>>>>>>>>>>>> Software Engineer - Data Technologies Team >>>>>>>>>>>>>>> WSO2 Inc. http://wso2.com >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> email: lasan...@wso2.com >>>>>>>>>>>>>>> mobile: (+94) 71 5247551 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>>>> Architecture mailing list >>>>>>>>>>>>>>> Architecture@wso2.org >>>>>>>>>>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Thanks, >>>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Miyuru Dayarathna >>>>>>>>>>>> Senior Technical Lead >>>>>>>>>>>> Mobile: +94713527783 >>>>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> ============================ >>>>>>>>>>> Blog: http://srinathsview.blogspot.com twitter:@srinath_perera >>>>>>>>>>> Site: http://people.apache.org/~hemapani/ >>>>>>>>>>> Photos: http://www.flickr.com/photos/hemapani/ >>>>>>>>>>> Phone: 0772360902 >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Thanks, >>>>>>>>>> Miyuru Dayarathna >>>>>>>>>> Senior Technical Lead >>>>>>>>>> Mobile: +94713527783 >>>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thanks, >>>>>>>>> Miyuru Dayarathna >>>>>>>>> Senior Technical Lead >>>>>>>>> Mobile: +94713527783 >>>>>>>>> Blog: http://miyurublog.blogspot.com >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Tishan Dahanayakage >>>>>>> Software Engineer >>>>>>> WSO2, Inc. >>>>>>> Mobile:+94 716481328 >>>>>>> >>>>>>> Disclaimer: This communication may contain privileged or other >>>>>>> confidential information and is intended exclusively for the >>>>>>> addressee/s. >>>>>>> If you are not the intended recipient/s, or believe that you may have >>>>>>> received this communication in error, please reply to the sender >>>>>>> indicating >>>>>>> that fact and delete the copy you received and in addition, you should >>>>>>> not >>>>>>> print, copy, re-transmit, disseminate, or otherwise use the information >>>>>>> contained in this communication. Internet communications cannot be >>>>>>> guaranteed to be timely, secure, error or virus-free. The sender does >>>>>>> not >>>>>>> accept liability for any errors or omissions. >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Thanks, >>>>>> Miyuru Dayarathna >>>>>> Senior Technical Lead >>>>>> Mobile: +94713527783 >>>>>> Blog: http://miyurublog.blogspot.com >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Thanks, >>>> Miyuru Dayarathna >>>> Senior Technical Lead >>>> Mobile: +94713527783 >>>> Blog: http://miyurublog.blogspot.com >>>> >>> >>> >>> >>> -- >>> Thanks, >>> Miyuru Dayarathna >>> Senior Technical Lead >>> Mobile: +94713527783 >>> Blog: http://miyurublog.blogspot.com >>> >> >> >> >> -- >> ============================ >> Blog: http://srinathsview.blogspot.com twitter:@srinath_perera >> Site: http://people.apache.org/~hemapani/ >> Photos: http://www.flickr.com/photos/hemapani/ >> Phone: 0772360902 >> > > > > -- > Thanks, > Miyuru Dayarathna > Senior Technical Lead > Mobile: +94713527783 > Blog: http://miyurublog.blogspot.com > -- ============================ Blog: http://srinathsview.blogspot.com twitter:@srinath_perera Site: http://people.apache.org/~hemapani/ Photos: http://www.flickr.com/photos/hemapani/ Phone: 0772360902
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture