Hi All,

As per the offline discussion with Lakmali, The reason for this issue is
when one end point is down,  It will fail to go to the bam mediator(which
is responsible for publishing event to destination statistics table in BAM
cassandra database)which is added after send mediator in synapse
configuration(that is generated when new api is created) for every 30
seconds. I just checked that by adding a log mediator between send mediator
and bam mediator. Seems like no issue with bam mediator. It publishes all
the request it receives. need to find why call will not through bam
mediator for every 30 seconds. I added the sample inSequence generated
here. kindly expect your feedback on this.
<inSequence>
<filter source="$ctx:AM_KEY_TYPE" regex="PRODUCTION">
<then>
<send>
<endpoint name="admin--helloSearvice_APIproductionEndpoint_0">
<loadbalance algorithm="org.apache.synapse.endpoints.algorithms.RoundRobin">
<endpoint name="admin--helloSearvice_APIproductionEndpoint_0_0">
<http uri-template="http://10.100.5.161:8310/services"/>
<property name="ENDPOINT_ADDRESS" value="http://10.100.5.161:8310/services";
/>
</endpoint>
<endpoint name="admin--helloSearvice_APIproductionEndpoint_0_1">
<http uri-template="http://10.100.5.161:8290/services"/>
<property name="ENDPOINT_ADDRESS" value="http://10.100.5.161:8290/services";
/>
</endpoint>
<endpoint name="admin--helloSearvice_APIproductionEndpoint_0_2">
<http uri-template="http://10.100.5.161:8300/services"/>
<property name="ENDPOINT_ADDRESS" value="http://10.100.5.161:8300/services";
/>
</endpoint>
</loadbalance>
</endpoint>
</send>
<bam>
<serverProfile name="bam-profile">
<streamConfig name="org_wso2_apimgt_statistics_destination" version="1.0.0"
/>
</serverProfile>
</bam>
</then>
<else>
<sequence key="_sandbox_key_error_"/>
</else>
</filter>
</inSequence>

Thanks

On Wed, Oct 22, 2014 at 9:00 PM, Lakshman Udayakantha <[email protected]>
wrote:

> Hi Manoj,
>
> I tested this with single BAM instance. As Gihan mentioned ,Still need to
> check there is a problem in APIM side. I will update this thread if problem
> is in APIM
>
> Thanks
>
> On Wed, Oct 22, 2014 at 7:49 PM, Manoj Gunawardena <[email protected]>
> wrote:
>
>> Hi Lakshman,
>>
>> This is very useful results, Thanks for sharing. We will do the same test
>> for ES as well. Is this test run for single BAM instance, or multiple?
>> (load balanced environment)
>>
>> Thanks
>>
>> On Wed, Oct 22, 2014 at 6:37 PM, Lakshman Udayakantha <[email protected]
>> > wrote:
>>
>>> Hi Gihan,
>>>
>>> I sent 10000 requests with the preconditions you have mentioned. only
>>> one record is missed in cassendra database for every time I sent 10000
>>> requests via APIM.
>>>
>>> Thanks
>>>
>>> On Wed, Oct 22, 2014 at 9:28 AM, Lakshman Udayakantha <
>>> [email protected]> wrote:
>>>
>>>> Hi Gihan,
>>>>
>>>> I will do that test and get back to you.
>>>>
>>>> Thanks
>>>>
>>>> On Wed, Oct 22, 2014 at 9:23 AM, Inosh Goonewardena <[email protected]>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> On Wednesday, October 22, 2014, Lakshman Udayakantha <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi Inosh,
>>>>>>
>>>>>> data in cassandra database are summized to a relational database.
>>>>>> records in cassandra database and this relational table is same. so I 
>>>>>> think
>>>>>> there is no problem with cassandra explorer.
>>>>>>
>>>>>
>>>>> Ok understood. I have misread your previous email.
>>>>>
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> On Wed, Oct 22, 2014 at 9:14 AM, Inosh Goonewardena <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Lakshman,
>>>>>>>
>>>>>>> You mean data is therw in cassandra and cassandra explorer doesn't
>>>>>>> show these data? Did you compare by using cassandra CLI tool?
>>>>>>>
>>>>>>> On Wednesday, October 22, 2014, Lakshman Udayakantha <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> HI Gihan ,
>>>>>>>>
>>>>>>>> They are lost randomly.
>>>>>>>>
>>>>>>>> Thanks
>>>>>>>>
>>>>>>>> On Wed, Oct 22, 2014 at 9:00 AM, Gihan Anuruddha <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Lakshman,
>>>>>>>>>
>>>>>>>>> How many records did you send to BAM and how many events are lost?
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Gihan
>>>>>>>>>
>>>>>>>>> On Wed, Oct 22, 2014 at 8:18 AM, Lakshman Udayakantha <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Gihan,
>>>>>>>>>>
>>>>>>>>>> These data in cassandra database are summarised by a hive script
>>>>>>>>>> and insert into a relational database. I checked that relational 
>>>>>>>>>> database
>>>>>>>>>> table also. Number of records in cassandra database and relational 
>>>>>>>>>> database
>>>>>>>>>> table are same. Then it should not be a problem with cassandra 
>>>>>>>>>> explorer.
>>>>>>>>>>
>>>>>>>>>> Thanks
>>>>>>>>>>
>>>>>>>>>> On Wed, Oct 22, 2014 at 7:53 AM, Manoj Gunawardena <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> This can be an issue for other products as well. ES, AS and EMM
>>>>>>>>>>> also publishing data to BAM. In ES we are using load balancing data
>>>>>>>>>>> publisher. I also notice if we call stop method, sometimes data not 
>>>>>>>>>>> get
>>>>>>>>>>> publish to BAM. We changed this to initiate data publisher at the 
>>>>>>>>>>> first
>>>>>>>>>>> event and call data publishers stop method in the bundle 
>>>>>>>>>>> activator's stop
>>>>>>>>>>> method.
>>>>>>>>>>> Need to test with load.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Oct 21, 2014 at 10:07 PM, Gihan Anuruddha <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Lakshman,
>>>>>>>>>>>>
>>>>>>>>>>>> It should be in Cassandra if publishEvent method executes. How
>>>>>>>>>>>> do you validate the data loss in Cassandra side? BAM embedded
>>>>>>>>>>>> Cassandra explorer is a not good tool for that. Can you please
>>>>>>>>>>>> verify that with tool like CQL or cassandra-cli?
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Gihan
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Oct 21, 2014 at 9:18 PM, Lakshman Udayakantha <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi All,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am working on https://wso2.org/jira/browse/APIMANAGER-2064.
>>>>>>>>>>>>>
>>>>>>>>>>>>> By looking at the Cassandra database on BAM, I could figure
>>>>>>>>>>>>> out some requests publish to Cassandra database and some do not 
>>>>>>>>>>>>> when I
>>>>>>>>>>>>> invoke the api. That is the reason for the missing requests in 
>>>>>>>>>>>>> statistics
>>>>>>>>>>>>> dashboard.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I tried debugging the APIMgtUsageDataBridgeDataPublisher class
>>>>>>>>>>>>> since it has publishEvent method to publish data.
>>>>>>>>>>>>> APIMgtUsageDataBridgeDataPublisher class uses 
>>>>>>>>>>>>> LoadBalancingDataPublisher as
>>>>>>>>>>>>> the dataPublisher in this case.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I found that every time when I invoke the api via rest client,
>>>>>>>>>>>>> this method will execute. but randomly some requests are not 
>>>>>>>>>>>>> publishing in
>>>>>>>>>>>>> Cassandra database. I used the
>>>>>>>>>>>>> latest org.wso2.carbon.databridge.agent.thrift jar. but the 
>>>>>>>>>>>>> problem is
>>>>>>>>>>>>> still there.
>>>>>>>>>>>>>
>>>>>>>>>>>>> if requests come to publishEvent method, should they publish
>>>>>>>>>>>>> in Cassandra database?and is there any known reason for data get 
>>>>>>>>>>>>> not
>>>>>>>>>>>>> published in cassendra database. if not where I can find the data 
>>>>>>>>>>>>> publisher
>>>>>>>>>>>>> to cassendra in BAM from API Manager.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>> --
>>>>>>>>>>>>> Lakshman Udayakantha
>>>>>>>>>>>>> WSO2 Inc. www.wso2.com
>>>>>>>>>>>>> lean.enterprise.middleware
>>>>>>>>>>>>> Mobile: *0711241005 <0711241005>*
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Dev mailing list
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> W.G. Gihan Anuruddha
>>>>>>>>>>>> Senior Software Engineer | WSO2, Inc.
>>>>>>>>>>>> M: +94772272595
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Dev mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Manoj Gunawardena
>>>>>>>>>>> Tech Lead
>>>>>>>>>>> WSO2, Inc.: http://wso2.com
>>>>>>>>>>> lean.enterprise.middleware
>>>>>>>>>>> Mobile : +94 77 2291643
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Lakshman Udayakantha
>>>>>>>>>> WSO2 Inc. www.wso2.com
>>>>>>>>>> lean.enterprise.middleware
>>>>>>>>>> Mobile: *0711241005 <0711241005>*
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> W.G. Gihan Anuruddha
>>>>>>>>> Senior Software Engineer | WSO2, Inc.
>>>>>>>>> M: +94772272595
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Lakshman Udayakantha
>>>>>>>> WSO2 Inc. www.wso2.com
>>>>>>>> lean.enterprise.middleware
>>>>>>>> Mobile: *0711241005*
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Regards,
>>>>>>>
>>>>>>> Inosh Goonewardena
>>>>>>> Associate Technical Lead- WSO2 Inc.
>>>>>>> Mobile: +94779966317
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Lakshman Udayakantha
>>>>>> WSO2 Inc. www.wso2.com
>>>>>> lean.enterprise.middleware
>>>>>> Mobile: *0711241005*
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> Regards,
>>>>>
>>>>> Inosh Goonewardena
>>>>> Associate Technical Lead- WSO2 Inc.
>>>>> Mobile: +94779966317
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Lakshman Udayakantha
>>>> WSO2 Inc. www.wso2.com
>>>> lean.enterprise.middleware
>>>> Mobile: *0711241005*
>>>>
>>>>
>>>
>>>
>>> --
>>> Lakshman Udayakantha
>>> WSO2 Inc. www.wso2.com
>>> lean.enterprise.middleware
>>> Mobile: *0711241005*
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Manoj Gunawardena
>> Tech Lead
>> WSO2, Inc.: http://wso2.com
>> lean.enterprise.middleware
>> Mobile : +94 77 2291643
>>
>
>
>
> --
> Lakshman Udayakantha
> WSO2 Inc. www.wso2.com
> lean.enterprise.middleware
> Mobile: *0711241005*
>
>


-- 
Lakshman Udayakantha
WSO2 Inc. www.wso2.com
lean.enterprise.middleware
Mobile: *0711241005*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to