Noted Lahiru. On Thu, Jul 9, 2015 at 7:48 PM, Lahiru Sandaruwan <lahi...@wso2.com> wrote:
> Hi Ashan, > > Good stuff. It is fine to set the time stamp from CEP for now. But > ultimately we need the timestamp to be sent from Python cartridge agent. > Let's fix that part we proceed. > > Thanks. > > On Thu, Jul 9, 2015 at 7:38 PM, Ashan Dhananjaya <dhananjay...@gmail.com> > wrote: > >> Hi All, >> >> I was able to get the TimeaStamp to the RDBMS without any conflict AFAIK. >> I am testing the flow more. Please find the commits [1], [2] for the >> Formatters. >> >> [1]= >> https://github.com/ashandk/stratos/commit/efa25eb255cadbf2843e5f0d0e13b34c09535f91 >> [2]= >> https://github.com/ashandk/stratos/commit/9c0fce9081c299c34031d602c94ea712602c7a6c >> >> Thank You! >> Best Regards, >> Ashan >> >> On Thu, Jul 9, 2015 at 2:41 PM, Lahiru Sandaruwan <lahi...@wso2.com> >> wrote: >> >>> Great work Ashan. >>> >>> On Thu, Jul 9, 2015 at 2:39 PM, Ashan Dhananjaya <dhananjay...@gmail.com >>> > wrote: >>> >>>> Hi All, >>>> >>>> I was able to take the timestamp from the cartridge agent >>>> (WSO2CEPHealthStatisticsPublisher and WSO2CEPInFlightRequestPublisher) to >>>> CEP PayLoad definition.Git Hub commits can be found here[1], [2]. Currently >>>> working on sending the timestamp to the RDBMS without conflicting execution >>>> plans. >>>> >>>> I have included the read-me [2] file to the cep extensions how to >>>> configure should happen for the Health Stat publishing to the RDBMS. >>>> >>>> [1]= >>>> https://github.com/apache/stratos/commit/4c65e705be822fd420b4e48ebafef789c8686b76 >>>> [2]= >>>> https://github.com/apache/stratos/commit/e09334cd98f245a4633c992f02db2878ac24d3d0 >>>> [3]= >>>> https://github.com/apache/stratos/commit/5ca895ef030f6aaeba56183d982aa5ae95db9337 >>>> >>>> Thank You! >>>> Best Regards, >>>> Ashan >>>> >>>> On Tue, Jul 7, 2015 at 1:13 PM, Lasantha Fernando < >>>> lasantha....@gmail.com> wrote: >>>> >>>>> Hi Ashan, >>>>> >>>>> Currently, you would not be able to get the timestamp out of the event >>>>> unless you use a databridge agent callback. In that case, you can use >>>>> Java code to simply get by calling event.getTimestamp(). >>>>> >>>>> However, if you want to use the timestamp as an attribute while doing >>>>> processing within CEP, you would have to pass the timestamp as an >>>>> attribute of the stream. i.e. add it as an attribute of either meta, >>>>> correlation or payload data. Then you can use that timestamp and >>>>> format the output event as necessary. >>>>> >>>>> Thanks, >>>>> Lasantha >>>>> >>>>> On Tue, Jul 7, 2015 at 1:04 PM, Ashan Dhananjaya < >>>>> dhananjay...@gmail.com> wrote: >>>>> > Hi All, >>>>> > >>>>> > I applied the above patch and get the timestamp in the Input >>>>> Adapter. The >>>>> > formatter i used was >>>>> "member_average_memory_consumption_stats:1.0.0". I >>>>> > tried several time to get the timeStamp attribute but failed. Is >>>>> there any >>>>> > way to get a data which is outside in the payload? The Input stream >>>>> is as >>>>> > below, >>>>> > >>>>> > 10:40:27,757 [-] [DataBridge-Core-pool-2-thread-1] INFO >>>>> TenantId=-1234 : >>>>> > Input Event Adaptor : DefaultWSO2EventInputAdaptor, received >>>>> > >>>>> > Event{ >>>>> > streamId='cartridge_agent_health_stats:1.0.0', >>>>> > timeStamp=1436245827731, >>>>> > metaData=null, >>>>> > correlationData=null, >>>>> > payloadData=[single-cartridge-app.my-php.php.domain, >>>>> > single-cartridge-app-1, network-partition-1, >>>>> > >>>>> single-cartridge-app.my-php.php.domaina5598e2b-995f-4620-b652-e66341e24c99, >>>>> > partition-1, memory_consumption, 20.0], >>>>> > arbitraryDataMap={}, >>>>> > } >>>>> > >>>>> > Any help will be really appreciated. >>>>> > >>>>> > Thank You! >>>>> > Best Regards, >>>>> > Ashan >>>>> > >>>>> > On Tue, Jul 7, 2015 at 9:32 AM, Chamila De Alwis <chami...@wso2.com> >>>>> wrote: >>>>> >> >>>>> >> Hi Ashan, >>>>> >> >>>>> >> As I've seen from the PCA testing recently, the timestamp is added >>>>> to >>>>> >> every ThriftEvent before publishing. Are you working on PCA or the >>>>> Mock >>>>> >> IaaS? I took a look at the Mock IaaS and the >>>>> WSO2CEPStatisticsPublisher as >>>>> >> well, and found out that the latter indeed doesn't add the >>>>> timestamp to the >>>>> >> ThriftEvents. This means that the JCA also publishes Thrift Events >>>>> with >>>>> >> empty timestamp fields. >>>>> >> >>>>> >> Following is the simple fix for that. I've attached the patch >>>>> herewith. >>>>> >> Could you quickly verify with the patch applied build also? >>>>> >> >>>>> >> chamilad@chamilad-ThinkPad-T530:~/dev/stratos[master *]$ git diff >>>>> >> diff --git >>>>> >> >>>>> a/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/statistics/publisher/wso2/cep/WSO2CEPStatisticsPublisher.java >>>>> >> b/c >>>>> >> index 653288d..f1fe426 100644 >>>>> >> --- >>>>> >> >>>>> a/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/statistics/publisher/wso2/cep/WSO2CEPStatisticsPublisher.java >>>>> >> +++ >>>>> >> >>>>> b/components/org.apache.stratos.common/src/main/java/org/apache/stratos/common/statistics/publisher/wso2/cep/WSO2CEPStatisticsPublisher.java >>>>> >> @@ -29,6 +29,7 @@ import >>>>> >> org.wso2.carbon.databridge.agent.thrift.exception.AgentException; >>>>> >> import org.wso2.carbon.databridge.commons.Event; >>>>> >> import org.wso2.carbon.databridge.commons.StreamDefinition; >>>>> >> >>>>> >> +import java.util.Date; >>>>> >> import java.util.HashMap; >>>>> >> >>>>> >> /** >>>>> >> @@ -98,6 +99,7 @@ public class WSO2CEPStatisticsPublisher implements >>>>> >> StatisticsPublisher { >>>>> >> >>>>> >> Event event = new Event(); >>>>> >> event.setPayloadData(payload); >>>>> >> + event.setTimeStamp(new Date().getTime()); >>>>> >> event.setArbitraryDataMap(new HashMap<String, String>()); >>>>> >> >>>>> >> try { >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> Regards, >>>>> >> Chamila de Alwis >>>>> >> Committer and PMC Member - Apache Stratos >>>>> >> Software Engineer | WSO2 | +94772207163 >>>>> >> Blog: code.chamiladealwis.com >>>>> >> >>>>> >> >>>>> > >>>>> >>>> >>>> >>> >>> >>> -- >>> -- >>> Lahiru Sandaruwan >>> Committer and PMC member, Apache Stratos, >>> Senior Software Engineer, >>> WSO2 Inc., http://wso2.com >>> lean.enterprise.middleware >>> >>> phone: +94773325954 >>> email: lahi...@wso2.com blog: http://lahiruwrites.blogspot.com/ >>> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146 >>> >>> >>> _______________________________________________ >>> Dev mailing list >>> d...@wso2.org >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> > > > -- > -- > Lahiru Sandaruwan > Committer and PMC member, Apache Stratos, > Senior Software Engineer, > WSO2 Inc., http://wso2.com > lean.enterprise.middleware > > phone: +94773325954 > email: lahi...@wso2.com blog: http://lahiruwrites.blogspot.com/ > linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146 > >