On Tue, Jul 14, 2015 at 9:44 PM, Reka Thirunavukkarasu <r...@wso2.com>
 wrote:
>
>
>> 1.getAverageClusterMemoryByClusterId
>>
>
> /cluster/averageMemory/{Id}/{Interval}}
>
>
>> 2.getAverageClusterLoadByClusterId
>>
>
> /cluster/averageLoad/{Id}/{Interval}}
>
>
>> 3.getAverageMemberMemoryByMemberId
>>
>
> /member/averageMemory/{Id}/{Interval}}
>
> 4.getAverageMemberLoadByMemberId
>>
>
> /member/averageLoad/{Id}/{Interval}}
>
>
>> 5.getAverageClusterFlightRequestCountByClusterId
>>
>
>  /cluster/flightRequestCount/{Id}/{Interval}}
>

+1 A great thought! @Ashan: It would be better if you can document the API
methods (may be in a Google doc).

Thanks

On Tue, Jul 14, 2015 at 9:44 PM, Reka Thirunavukkarasu <r...@wso2.com>
wrote:

> Hi Ashan,
>
> Wouldn't it be better to stick with the REST API paths currently used by
> stratos? You can inherit and add more stuffs as you want. Please see below
> for some sample paths:
>
> On Tue, Jul 14, 2015 at 1:55 AM, Ashan Dhananjaya <dhananjay...@gmail.com>
> wrote:
>
>> Hi All,
>>
>> I have implemented the REST api methods for the health statistics UI in
>> the stratos existing REST API.
>>
>> 1.getAverageClusterMemoryByClusterId
>>
>
> /cluster/averageMemory/{Id}/{Interval}}
>
>
>> 2.getAverageClusterLoadByClusterId
>>
>
> /cluster/averageLoad/{Id}/{Interval}}
>
>
>> 3.getAverageMemberMemoryByMemberId
>>
>
> /member/averageMemory/{Id}/{Interval}}
>
> 4.getAverageMemberLoadByMemberId
>>
>
> /member/averageLoad/{Id}/{Interval}}
>
>
>> 5.getAverageClusterFlightRequestCountByClusterId
>>
>
>  /cluster/flightRequestCount/{Id}/{Interval}}
>
> Thanks,
> Reka
>
>>
>> Please find the Github commit here[1].
>>
>> [1]=
>> https://github.com/apache/stratos/commit/5ab9159744f136e649174f7293adabe5c77fb4bd
>>
>>
>> Thank You!
>> Best Regards,
>> Ashan
>>
>> On Thu, Jul 9, 2015 at 8:30 PM, Ashan Dhananjaya <dhananjay...@gmail.com>
>> wrote:
>>
>>> 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
>>>>
>>>>
>>>
>>
>
>
> --
> Reka Thirunavukkarasu
> Senior Software Engineer,
> WSO2, Inc.:http://wso2.com,
> Mobile: +94776442007
>
>
>


-- 
Imesh Gunaratne

Senior Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to