I'd rather keep it simple Akila (this would complex the scenario of second derivative too) :-) Isn't it?
On Thu, Nov 6, 2014 at 9:03 AM, Akila Ravihansa Perera <raviha...@wso2.com> wrote: > Until t2 - t1 > 1 > > On Thu, Nov 6, 2014 at 12:50 AM, Nirmal Fernando <nirmal070...@gmail.com> > wrote: > >> >> >> On Thu, Nov 6, 2014 at 8:33 AM, Akila Ravihansa Perera < >> raviha...@wso2.com> wrote: >> >>> Thanks for the explanation, Nirmal. It makes sense now. >>> >>> Perhaps as an alternative solution, window processor can be set to wait >>> until sufficient events have arrived to calculate the gradient? >>> >> >> What would be the sufficient value? Theoretically in gradient case it's >> 2, in second derivative case it's 3. And we're doing that already. >> >>> >>> On Wed, Nov 5, 2014 at 11:48 PM, Rajkumar Rajaratnam <rajkum...@wso2.com >>> > wrote: >>> >>>> In other words, fix reduces the risks which are coming from bad samples. >>>> >>>> On Thu, Nov 6, 2014 at 12:08 PM, Rajkumar Rajaratnam < >>>> rajkum...@wso2.com> wrote: >>>> >>>>> >>>>> >>>>> On Thu, Nov 6, 2014 at 11:38 AM, Imesh Gunaratne <im...@apache.org> >>>>> wrote: >>>>> >>>>>> On Thu, Nov 6, 2014 at 9:22 AM, Rajkumar Rajaratnam < >>>>>> rajkum...@wso2.com> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> No Imesh. There are no difference between *taking the the >>>>>>> difference and dividing it by 1000* and *dividing it by 1000 and >>>>>>> taking the difference*. >>>>>>> >>>>>> >>>>>> Raj: I agree, in this scenario it makes no difference, however when >>>>>> we are applying a fomular the unit conversion should happen prior to >>>>>> applying values. >>>>>> >>>>> >>>>> Not exactly Imesh. We can do operations if operands are in the same >>>>> units. So we can do subtract operation in milliseconds. And then we can do >>>>> division operation to make it in seconds. On the other hand, we can do a >>>>> division operation to make each operands to seconds, then since both are >>>>> seconds, we can do a subtract operation. So we can apply the formula if >>>>> operands are in same unit. I guess this is same for all scenarios. >>>>> >>>>> >>>>>> Still I see a problem with this correction, take the same example: >>>>>> Gradient: -999.9999999999998 Last val: 7.000000000000001 First val: >>>>>> 12.0 Time Gap: 5 t1: 1415213232152 t2: 1415213232157 >>>>>> >>>>>> *Manual calulation:* >>>>>> The value difference: 7 - 12 = -5 >>>>>> Time difference: 1415213232157 - 1415213232152 = 5 ms => 5/1000 = >>>>>> 0.005 sec >>>>>> *Gradient = - 5/0.005 = -1000* >>>>>> >>>>>> *According to the current fix:* >>>>>> long millisecondsForASecond = 1000; >>>>>> long tGap = t2 - t1 > millisecondsForASecond ? t2 - t1 : >>>>>> millisecondsForASecond; >>>>>> double gradient = 0.0; >>>>>> if (tGap > 0) { >>>>>> gradient = ((lastVal - firstVal) * >>>>>> millisecondsForASecond) / tGap; >>>>>> } >>>>>> >>>>>> t1: 1415213232152 t2: 1415213232157 firstVal: 12 lastVall: 7 >>>>>> Gradient = -5 * 1000 / 1000 = - 5 >>>>>> >>>>> >>>>> IMO, this is a sufficient solution. >>>>> >>>>> Let me explain how I see Nirmal's solution. >>>>> >>>>> We are taking only first and last values in a window for gradient >>>>> calculation. If there are more events in that window, and if that is a >>>>> good >>>>> sample, tGap will be taking some higher values than 1s. This is usual >>>>> situation. Nirmal's fix is nothing to do with this scenario. >>>>> >>>>> If there are few events in that window(say only 2), they can be really >>>>> nearer. So there is a possibility that tGap can take a value near to 0. In >>>>> that case gradient will be a very big value. Hence, if the tGap is very >>>>> low >>>>> (less than 1 second), then we can assume that the first and last events >>>>> actually occurred in 1 second gap. The reason why tGap is less than 0 is, >>>>> there are only few events in that window, and that sample is not good >>>>> enough. But this a rare situation, it can only happen once in a while. >>>>> Nirmal's fix is only dealing with this scenario. Fix imposes a lower limit >>>>> in the time interval between two events. This fix is really important to >>>>> deal with samples which are not good enough. >>>>> >>>>> By previous formula, we get -1000. This happened because the sample is >>>>> not good enough (may be there are few events). Fix makes it to -5. >>>>> >>>>> So my understanding is that the solution is good enough for now. >>>>> >>>>> Thanks. >>>>> >>>>>> >>>>>> Nirmal: Can you please justify this? >>>>>> >>>>>> Thanks >>>>>> >>>>>> On Thu, Nov 6, 2014 at 11:31 AM, Nirmal Fernando < >>>>>> nirmal070...@gmail.com> wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> On Thu, Nov 6, 2014 at 6:05 AM, Gayan Gunarathne <gay...@wso2.com> >>>>>>> wrote: >>>>>>> >>>>>>>> AFAIU this is not related with the gradient calculation formula >>>>>>>> that we used. But It is related with the how we calculate gradient >>>>>>>> when the >>>>>>>> denominator become a small number.IMO when the divisor (timeInSeconds) >>>>>>>> approaches to the small number we do need to normalize the result. >>>>>>>> >>>>>>>> IMO we do have max and min scale up and down values. So based on >>>>>>>> that we can calculate the gradient on that value range.Simply if the >>>>>>>> denominator approaches zero result approaches to infinity. >>>>>>>> >>>>>>>> I think that's what Nirmal doing here by making the lower threshold >>>>>>>> as "millisecondsForASecond" >>>>>>>> >>>>>>> >>>>>>> You got it! thanks. >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> long tGap = t2 - t1 > millisecondsForASecond ? t2 - t1 : >>>>>>>> millisecondsForASecond; >>>>>>>> double gradient = 0.0; >>>>>>>> if (tGap > 0) { >>>>>>>> gradient = ((lastVal - firstVal) * >>>>>>>> millisecondsForASecond) / tGap; >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Gayan >>>>>>>> >>>>>>>> On Thu, Nov 6, 2014 at 9:22 AM, Rajkumar Rajaratnam < >>>>>>>> rajkum...@wso2.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> On Thu, Nov 6, 2014 at 9:03 AM, Imesh Gunaratne <im...@apache.org> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Hi Nirmal, >>>>>>>>>> >>>>>>>>>> I do not think the milliseconds to seconds convertion is correct >>>>>>>>>> here. >>>>>>>>>> >>>>>>>>>> As I see we are taking the difference of two timestamp values and >>>>>>>>>> then dividing it by 1000. The corect way might be to first divide >>>>>>>>>> each >>>>>>>>>> value by 1000 and then take the difference. >>>>>>>>>> >>>>>>>>> >>>>>>>>> No Imesh. There are no difference between *taking the the >>>>>>>>> difference and dividing it by 1000* and *dividing it by 1000 and >>>>>>>>> taking the difference*. >>>>>>>>> >>>>>>>>> >>>>>>>>>> On the other hand we might not need to convert these values to >>>>>>>>>> seconds since we are taking a time difference and calculating a >>>>>>>>>> gradient. >>>>>>>>>> >>>>>>>>>> I did a quick test with the following sample: >>>>>>>>>> Gradient: -999.9999999999998 Last val: 7.000000000000001 First >>>>>>>>>> val: 12.0 Time Gap: 5 t1: 1415213232152 t2: 1415213232157 >>>>>>>>>> >>>>>>>>>> *According previous code:* >>>>>>>>>> long tGap = t2 - t1; >>>>>>>>>> double gradient = 0.0; >>>>>>>>>> if (tGap > 0) { >>>>>>>>>> gradient = ((lastVal - firstVal) * 1000) / tGap; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> t1: 1415213232152 t2: 1415213232157 firstVal: 12 lastVall: 7 >>>>>>>>>> gradient: -1000.0 >>>>>>>>>> >>>>>>>>>> *According to your fix:* >>>>>>>>>> long millisecondsForASecond = 1000; >>>>>>>>>> long tGap = t2 - t1 > millisecondsForASecond ? t2 - t1 : >>>>>>>>>> millisecondsForASecond; >>>>>>>>>> double gradient = 0.0; >>>>>>>>>> if (tGap > 0) { >>>>>>>>>> gradient = ((lastVal - firstVal) * >>>>>>>>>> millisecondsForASecond) / tGap; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> t1: 1415213232152 t2: 1415213232157 firstVal: 12 lastVall: 7 >>>>>>>>>> gradient: -5.0 >>>>>>>>>> >>>>>>>>>> *According to an online gradient calculator:* >>>>>>>>>> gradient: -1 >>>>>>>>>> >>>>>>>>>> http://www.calculator.net/slope-calculator.html?type=1&x11=1415213232152&y11=12&x12=1415213232157&y12=7&x=27&y=19 >>>>>>>>>> >>>>>>>>>> According to the online gradient calculator (assuming their >>>>>>>>>> calculation is correct), the calculation in your fix is not correct. >>>>>>>>>> I >>>>>>>>>> believe the logic should be simple as follows: >>>>>>>>>> >>>>>>>>>> long tGap = t2 - t1; >>>>>>>>>> double gradient = 0.0; >>>>>>>>>> if (tGap > 0) { >>>>>>>>>> gradient = ((lastVal - firstVal)) / tGap; >>>>>>>>>> } >>>>>>>>>> >>>>>>>>>> t1: 1415213232152 t2: 1415213232157 firstVal: 12 lastVall: 7 >>>>>>>>>> gradient: -1.0 >>>>>>>>>> >>>>>>>>> >>>>>>>>> And AFAIK, standard way to calculate gradient = >>>>>>>>> (v1-v2)/timeInSeconds. >>>>>>>>> >>>>>>>>> Well, we can divide it by what ever time units we wants, but the >>>>>>>>> result's unit will be different. >>>>>>>>> >>>>>>>>> In Nirmal's case, he get will get *stats/seconds*. In your case, >>>>>>>>> you will get *stats/milliseconds* >>>>>>>>> >>>>>>>>> And AS prediction is based on *seconds*, CEP should use *seconds* >>>>>>>>> for the calculation. >>>>>>>>> >>>>>>>>> wdyt? >>>>>>>>> >>>>>>>>> Thanks. >>>>>>>>> >>>>>>>>> >>>>>>>>>> Thanks >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, Nov 6, 2014 at 1:32 AM, Nirmal Fernando < >>>>>>>>>> nirmal070...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Hi Guys, >>>>>>>>>>> >>>>>>>>>>> So, I got a chance to reproduce and analyze this issue. >>>>>>>>>>> >>>>>>>>>>> How we calculate gradient of two events? >>>>>>>>>>> >>>>>>>>>>> Say the events are; e1(t1,v1) and e2(t2,v2) >>>>>>>>>>> >>>>>>>>>>> tx - time in *milliseconds* when xth event occurred >>>>>>>>>>> vx - value (memory, cpu etc.) that xth event carries >>>>>>>>>>> >>>>>>>>>>> *time gap = t(2-1) = t2 -t1 milliseconds* >>>>>>>>>>> time gap in seconds = t(2-1) = (t2 - t1)/1000 seconds >>>>>>>>>>> >>>>>>>>>>> Hence, >>>>>>>>>>> *Gradient = (v2 - v1) / t(2-1) = ( (v2 - v1) * 1000 ) / (t2 - >>>>>>>>>>> t1)* >>>>>>>>>>> >>>>>>>>>>> I've enabled debug logs for CEP extension; >>>>>>>>>>> >>>>>>>>>>> log4j.logger.org.apache.stratos.cep.extension=DEBUG >>>>>>>>>>> >>>>>>>>>>> Please find the following 3 logs extracted from the debug logs; >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> =================================================================== >>>>>>>>>>> TID: [0] [STRATOS] [2014-11-05 19:47:27,073] DEBUG >>>>>>>>>>> {org.apache.stratos.cep.extension.SecondDerivativeFinderWindowProcessor} >>>>>>>>>>> - >>>>>>>>>>> Gradient: -0.1996007984031936 Last val: 9.0 First val: 12.0 *Time >>>>>>>>>>> Gap: 15030* t1: 1415213202095 t2: 1415213217125 hash: 155426542 >>>>>>>>>>> >>>>>>>>>>> TID: [0] [STRATOS] [2014-11-05 19:47:27,073] DEBUG >>>>>>>>>>> {org.apache.stratos.cep.extension.SecondDerivativeFinderWindowProcessor} >>>>>>>>>>> - Gradient: >>>>>>>>>>> -999.9999999999998 Last val: 7.000000000000001 First val: 12.0 *Time >>>>>>>>>>> Gap: 5* t1: 1415213232152 t2: 1415213232157 hash: 155426542 >>>>>>>>>>> >>>>>>>>>>> TID: [0] [STRATOS] [2014-11-05 19:47:27,074] DEBUG >>>>>>>>>>> {org.apache.stratos.cep.extension.SecondDerivativeFinderWindowProcessor} >>>>>>>>>>> - >>>>>>>>>>> Gradient: -44.34884666437174 Last val: -999.9999999999998 First >>>>>>>>>>> val: >>>>>>>>>>> -0.1996007984031936 *Time Gap: 22544* t1: 1415213209610 t2: >>>>>>>>>>> 1415213232154 hash: 155426542 >>>>>>>>>>> >>>>>>>>>>> =================================================================== >>>>>>>>>>> >>>>>>>>>>> So, as you can see the reason behind a large value is when the >>>>>>>>>>> time gap between two subjected events is less than 1 second. This >>>>>>>>>>> could >>>>>>>>>>> happen since events are coming from different asynchronous agents >>>>>>>>>>> and also >>>>>>>>>>> when there are less number of events. >>>>>>>>>>> >>>>>>>>>>> So, the fix I propose is a very simple one and it will not >>>>>>>>>>> compromise anything AFAIS. >>>>>>>>>>> >>>>>>>>>>> Fix is to calculate time gap as follows; >>>>>>>>>>> *____ >>>>>>>>>>> t2 - t1* >>>>>>>>>>> *| yes?* >>>>>>>>>>> *time gap = t(2-1) = t2 -t1 > 1000 ---* >>>>>>>>>>> *|____ >>>>>>>>>>> 1000* >>>>>>>>>>> >>>>>>>>>>> I have tested this and works fine. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> ---------- Forwarded message ---------- >>>>>>>>>>> From: Manula Chathurika Thantriwatte <manu...@wso2.com> >>>>>>>>>>> Date: Tue, Oct 28, 2014 at 5:16 AM >>>>>>>>>>> Subject: Re: CEP sends very large values for gradient and second >>>>>>>>>>> derivative of load average >>>>>>>>>>> To: "dev@stratos.apache.org" <dev@stratos.apache.org> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Hi Raj, >>>>>>>>>>> >>>>>>>>>>> Yes it has. But it's very easy to find the values from the agent >>>>>>>>>>> with the time stamp. Then we can search that time stamp in the CEP >>>>>>>>>>> trace >>>>>>>>>>> logs and compare the summarized values. >>>>>>>>>>> >>>>>>>>>>> Thanks ! >>>>>>>>>>> >>>>>>>>>>> On Mon, Oct 27, 2014 at 9:23 PM, Rajkumar Rajaratnam < >>>>>>>>>>> rajkum...@wso2.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Oct 27, 2014 at 7:56 PM, Manula Chathurika Thantriwatte >>>>>>>>>>>> <manu...@wso2.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Raj, >>>>>>>>>>>>> >>>>>>>>>>>>> Shall we enable the cartridge agent debug logs. Then we can >>>>>>>>>>>>> compare both CEP and agent logs with the time stamp. Then we can >>>>>>>>>>>>> narrow >>>>>>>>>>>>> down where the actual problem is. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Manula, cep-trace log have the values sent by cartridge agent >>>>>>>>>>>> also right? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks ! >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Oct 27, 2014 at 5:06 PM, Rajkumar Rajaratnam < >>>>>>>>>>>>> rajkum...@wso2.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Mon, Oct 27, 2014 at 12:53 PM, Manula Chathurika >>>>>>>>>>>>>> Thantriwatte <manu...@wso2.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Raj, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Is this happen frequently or intermittently ? Once I go >>>>>>>>>>>>>>> though the logs I'm unable to find the high input values for >>>>>>>>>>>>>>> load average. >>>>>>>>>>>>>>> But output have high values. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 22:10:38,698 [-] [Siddhi-Scheduler-pool-10-thread-1] INFO >>>>>>>>>>>>>>> EVENT_TRACE_LOGGER TenantId=-1234 : Output Event Adaptor : >>>>>>>>>>>>>>> JMSOutputAdaptor, sent >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> {"org.apache.stratos.messaging.event.health.stat.SecondDerivativeOfLoadAverageEvent":{"message":{"clusterId":"php.php.domain","networkPartitionId":"","value":"2000000.0"}}} >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> This is happening intermittently. Experienced now too. This >>>>>>>>>>>>>> is a serious issue. We need to somehow sort this out. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Also networkPartitionId is empty. In the current execution >>>>>>>>>>>>>>> plans it took networkPartitionId for the calculation. IMO we >>>>>>>>>>>>>>> need to update >>>>>>>>>>>>>>> the CEP execution plans for 4.1.0. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks ! >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Sun, Oct 26, 2014 at 8:49 AM, Manula Chathurika >>>>>>>>>>>>>>> Thantriwatte <manu...@wso2.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks Raj. I'll go through them. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks ! >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Sun, Oct 26, 2014 at 8:33 AM, Rajkumar Rajaratnam < >>>>>>>>>>>>>>>> rajkum...@wso2.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Manula, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> You can see those values in the same log I attached in the >>>>>>>>>>>>>>>>> previous mail. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Sun, Oct 26, 2014 at 8:29 AM, Rajkumar Rajaratnam < >>>>>>>>>>>>>>>>> rajkum...@wso2.com> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Chamila, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I couldn't find any large values sent by agent. There are >>>>>>>>>>>>>>>>>> traces for CEP sending large values. Find the cep trace log >>>>>>>>>>>>>>>>>> here [1] >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> 1. >>>>>>>>>>>>>>>>>> https://drive.google.com/file/d/0B1haIleqJMHIS3FFVFpfa0JlbVE/view?usp=sharing >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Sun, Oct 26, 2014 at 8:23 AM, Manula Chathurika >>>>>>>>>>>>>>>>>> Thantriwatte <manu...@wso2.com> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Shall we enable the cartridge agent debug logs and see >>>>>>>>>>>>>>>>>>> what are the load average values sent from the agent. If >>>>>>>>>>>>>>>>>>> those values are >>>>>>>>>>>>>>>>>>> normal then we can narrow down to the CEP. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Thanks ! >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> On Sat, Oct 25, 2014 at 10:43 PM, Chamila De Alwis < >>>>>>>>>>>>>>>>>>> chami...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Raj, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Can you inspect the CEP trace logs for the same time >>>>>>>>>>>>>>>>>>>> period? It will have the events published from the agent. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>>>>> Chamila de Alwis >>>>>>>>>>>>>>>>>>>> Software Engineer | WSO2 | +94772207163 >>>>>>>>>>>>>>>>>>>> Blog: code.chamiladealwis.com >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Sat, Oct 25, 2014 at 10:39 PM, Rajkumar Rajaratnam < >>>>>>>>>>>>>>>>>>>> rajkum...@wso2.com> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I am doing a test round with M3 with python agent. And >>>>>>>>>>>>>>>>>>>>> faced this very strange scenario, $Subject. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,693] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,693] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] -2000.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,694] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,694] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,694] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,694] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 1.9090909 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,694] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,694] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 28.718182 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,695] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Second >>>>>>>>>>>>>>>>>>>>> Derivation of Memory Consumption event: [cluster] >>>>>>>>>>>>>>>>>>>>> php.php.domain [value] >>>>>>>>>>>>>>>>>>>>> 200000.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,695] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,695] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,695] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Second >>>>>>>>>>>>>>>>>>>>> Derivation of load avg event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,695] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,696] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Second >>>>>>>>>>>>>>>>>>>>> Derivation of load avg event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,696] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,696] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 3.3636363 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,696] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,696] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.11670045 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,696] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 28.7 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Second >>>>>>>>>>>>>>>>>>>>> Derivation of Memory Consumption event: [cluster] >>>>>>>>>>>>>>>>>>>>> php.php.domain [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 28.7 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 5.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,697] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 2000.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,698] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,698] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 28.7 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,698] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,698] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,698] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,699] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Second >>>>>>>>>>>>>>>>>>>>> Derivation of Memory Consumption event: [cluster] >>>>>>>>>>>>>>>>>>>>> php.php.domain [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,699] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,700] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Second >>>>>>>>>>>>>>>>>>>>> Derivation of load avg event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 2000000.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,700] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,700] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 13500.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,700] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,701] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 50.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,701] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,701] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 28.738462 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,701] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,702] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 2.3333333 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,702] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,702] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,702] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,703] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,703] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,703] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 31.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,703] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,704] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,704] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,704] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 39.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,704] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,704] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] 39.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,705] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,706] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> load avg event: [cluster] php.php.domain [value] -11000.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,706] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Load average >>>>>>>>>>>>>>>>>>>>> stats are reset, ready to do scale check [kub cluster] >>>>>>>>>>>>>>>>>>>>> KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,708] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Grad of >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,708] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,709] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - Avg >>>>>>>>>>>>>>>>>>>>> Memory Consumption event: [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> [value] 28.8 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,709] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.KubernetesClusterContext} >>>>>>>>>>>>>>>>>>>>> - Memory >>>>>>>>>>>>>>>>>>>>> consumption stats are reset, ready to do scale check [kub >>>>>>>>>>>>>>>>>>>>> cluster] KubGrp1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,811] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.util.PodActivationWatcher} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> PodActivationWatcher running : Running >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,942] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.util.PodActivationWatcher} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> PodActivationWatcher running : Running >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:38,945] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.util.PodActivationWatcher} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> PodActivationWatcher running : Running >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,712] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesServiceClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> KubernetesServiceClusterMonitor is running.. >>>>>>>>>>>>>>>>>>>>> KubernetesServiceClusterMonitor [ >>>>>>>>>>>>>>>>>>>>> kubernetesHostClusterId=KubGrp1, >>>>>>>>>>>>>>>>>>>>> clusterId=php.php.domain, serviceId=php] >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,713] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesServiceClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> Running min check for [kub-cluster] : KubGrp1 [cluster] >>>>>>>>>>>>>>>>>>>>> : php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,713] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - Running >>>>>>>>>>>>>>>>>>>>> minimum rule: >>>>>>>>>>>>>>>>>>>>> [kub-cluster] KubGrp1 [cluster] php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,714] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - >>>>>>>>>>>>>>>>>>>>> [min-check] [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [Replicas] nonTerminated : 3 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,714] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - >>>>>>>>>>>>>>>>>>>>> [min-check] [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [Replicas] minReplicas : 3 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,715] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - Running >>>>>>>>>>>>>>>>>>>>> obsolete containers >>>>>>>>>>>>>>>>>>>>> rule [kub-cluster] : KubGrp1 [cluster] : php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,715] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - >>>>>>>>>>>>>>>>>>>>> [obsolete-check] [cluster] >>>>>>>>>>>>>>>>>>>>> : php.php.domain [Replicas] obsoleteReplicas : 0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,715] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.AutoscalerRuleEvaluator} >>>>>>>>>>>>>>>>>>>>> - Minimum >>>>>>>>>>>>>>>>>>>>> check executed for : >>>>>>>>>>>>>>>>>>>>> org.apache.stratos.autoscaler.KubernetesClusterContext@21d906d0 >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,715] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesServiceClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> flag of rifReset : true flag of memoryConsumptionReset : >>>>>>>>>>>>>>>>>>>>> true flag of >>>>>>>>>>>>>>>>>>>>> loadAverageReset : true >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,715] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.monitor.KubernetesServiceClusterMonitor} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> Running scale check for [kub-cluster] : KubGrp1 >>>>>>>>>>>>>>>>>>>>> [cluster] : php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,716] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - Running >>>>>>>>>>>>>>>>>>>>> scaling rule >>>>>>>>>>>>>>>>>>>>> [kub-cluster] : KubGrp1 [cluster] : php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,716] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleTasksDelegator} - >>>>>>>>>>>>>>>>>>>>> Predicting the >>>>>>>>>>>>>>>>>>>>> value, [average]: 0.0 , [gradient]: 0.0 , [second >>>>>>>>>>>>>>>>>>>>> derivative]: 0.0 , [time >>>>>>>>>>>>>>>>>>>>> intervals]: 1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,716] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleTasksDelegator} - >>>>>>>>>>>>>>>>>>>>> Predicting the >>>>>>>>>>>>>>>>>>>>> value, [average]: 28.8 , [gradient]: 0.0 , [second >>>>>>>>>>>>>>>>>>>>> derivative]: 0.0 , [time >>>>>>>>>>>>>>>>>>>>> intervals]: 1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,717] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleTasksDelegator} - >>>>>>>>>>>>>>>>>>>>> Predicting the >>>>>>>>>>>>>>>>>>>>> value, [average]: 39.0 , [gradient]: -11000.0 , [second >>>>>>>>>>>>>>>>>>>>> derivative]: >>>>>>>>>>>>>>>>>>>>> 2000000.0 , [time intervals]: 1 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,717] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [Replicas] minReplicas : 3 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,717] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [Replicas] maxReplicas : 10 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [Replicas] nonTerminated : 3 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [Replicas] activeReplicas : 3 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [RequestInFlight] predicted value : 0.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [RequestInFlight] upper limit : 80.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [RequestInFlight] lower limit : 5.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [MemoryConsumption] predicted value : >>>>>>>>>>>>>>>>>>>>> 28.799999237060547 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [MemoryConsumption] upper limit : 80.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [MemoryConsumption] lower limit : 15.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,718] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [LoadAverage] predicted value : 989039.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,719] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [LoadAverage] upper limit : 180.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,719] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [LoadAverage] lower limit : 20.0 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,719] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain scale-up action : true >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,719] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain scale-down action : false >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,719] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain [LoadAverage] predicted replicas : 16484 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,720] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain predicted replicas > max replicas : >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,720] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - [scaling] >>>>>>>>>>>>>>>>>>>>> Decided to >>>>>>>>>>>>>>>>>>>>> scale-up : [cluster] : php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,720] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.rule.RuleLog} - >>>>>>>>>>>>>>>>>>>>> [scaling-up] [cluster] : >>>>>>>>>>>>>>>>>>>>> php.php.domain valid number of replicas to expand : 10 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,720] INFO >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.autoscaler.client.cloud.controller.CloudControllerClient} >>>>>>>>>>>>>>>>>>>>> - Updating kubernetes replication controller via cloud >>>>>>>>>>>>>>>>>>>>> controller: >>>>>>>>>>>>>>>>>>>>> [cluster] php.php.domain [replicas] 10 >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,734] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> CloudControllerServiceImpl:updateContainers for cluster >>>>>>>>>>>>>>>>>>>>> : php.php.domain >>>>>>>>>>>>>>>>>>>>> TID: [0] [STRATOS] [2014-10-25 22:10:43,758] DEBUG >>>>>>>>>>>>>>>>>>>>> {org.apache.stratos.cloud.controller.impl.CloudControllerServiceImpl} >>>>>>>>>>>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>>>> Cloud Controller is delegating request to update a >>>>>>>>>>>>>>>>>>>>> replication controller >>>>>>>>>>>>>>>>>>>>> php.php.domain to Kubernetes layer. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I couldn't investigate the agent side, since >>>>>>>>>>>>>>>>>>>>> containers are destroyed. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Any idea? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Thanks. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>> Rajkumar Rajaratnam >>>>>>>>>>>>>>>>>>>>> Software Engineer | WSO2, Inc. >>>>>>>>>>>>>>>>>>>>> Mobile +94777568639 | +94783498120 >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>>>> Manula Chathurika Thantriwatte >>>>>>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>>>>>> WSO2 Inc. : http://wso2.com >>>>>>>>>>>>>>>>>>> lean . enterprise . middleware >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> email : manu...@wso2.com / man...@apache.org >>>>>>>>>>>>>>>>>>> phone : +94 772492511 >>>>>>>>>>>>>>>>>>> blog : http://manulachathurika.blogspot.com/ >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> Rajkumar Rajaratnam >>>>>>>>>>>>>>>>>> Software Engineer | WSO2, Inc. >>>>>>>>>>>>>>>>>> Mobile +94777568639 | +94783498120 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Rajkumar Rajaratnam >>>>>>>>>>>>>>>>> Software Engineer | WSO2, Inc. >>>>>>>>>>>>>>>>> Mobile +94777568639 | +94783498120 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>> Manula Chathurika Thantriwatte >>>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>>> WSO2 Inc. : http://wso2.com >>>>>>>>>>>>>>>> lean . enterprise . middleware >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> email : manu...@wso2.com / man...@apache.org >>>>>>>>>>>>>>>> phone : +94 772492511 >>>>>>>>>>>>>>>> blog : http://manulachathurika.blogspot.com/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>> Manula Chathurika Thantriwatte >>>>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>>>> WSO2 Inc. : http://wso2.com >>>>>>>>>>>>>>> lean . enterprise . middleware >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> email : manu...@wso2.com / man...@apache.org >>>>>>>>>>>>>>> phone : +94 772492511 >>>>>>>>>>>>>>> blog : http://manulachathurika.blogspot.com/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Rajkumar Rajaratnam >>>>>>>>>>>>>> Software Engineer | WSO2, Inc. >>>>>>>>>>>>>> Mobile +94777568639 | +94783498120 >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Regards, >>>>>>>>>>>>> Manula Chathurika Thantriwatte >>>>>>>>>>>>> Software Engineer >>>>>>>>>>>>> WSO2 Inc. : http://wso2.com >>>>>>>>>>>>> lean . enterprise . middleware >>>>>>>>>>>>> >>>>>>>>>>>>> email : manu...@wso2.com / man...@apache.org >>>>>>>>>>>>> phone : +94 772492511 >>>>>>>>>>>>> blog : http://manulachathurika.blogspot.com/ >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Rajkumar Rajaratnam >>>>>>>>>>>> Software Engineer | WSO2, Inc. >>>>>>>>>>>> Mobile +94777568639 | +94783498120 >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Regards, >>>>>>>>>>> Manula Chathurika Thantriwatte >>>>>>>>>>> Software Engineer >>>>>>>>>>> WSO2 Inc. : http://wso2.com >>>>>>>>>>> lean . enterprise . middleware >>>>>>>>>>> >>>>>>>>>>> email : manu...@wso2.com / man...@apache.org >>>>>>>>>>> phone : +94 772492511 >>>>>>>>>>> blog : http://manulachathurika.blogspot.com/ >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Best Regards, >>>>>>>>>>> Nirmal >>>>>>>>>>> >>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>> >>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Imesh Gunaratne >>>>>>>>>> >>>>>>>>>> Technical Lead, WSO2 >>>>>>>>>> Committer & PMC Member, Apache Stratos >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Raj >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> >>>>>>>> Gayan Gunarathne >>>>>>>> Technical Lead >>>>>>>> WSO2 Inc. (http://wso2.com) >>>>>>>> email : gay...@wso2.com | mobile : +94 766819985 >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Best Regards, >>>>>>> Nirmal >>>>>>> >>>>>>> Nirmal Fernando. >>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>> >>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Imesh Gunaratne >>>>>> >>>>>> Technical Lead, WSO2 >>>>>> Committer & PMC Member, Apache Stratos >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Raj >>>>> >>>> >>>> >>>> >>>> -- >>>> Raj >>>> >>> >>> >>> >>> -- >>> Akila Ravihansa Perera >>> Software Engineer, WSO2 >>> >>> Blog: http://ravihansa3000.blogspot.com >>> >> >> >> >> -- >> Best Regards, >> Nirmal >> >> Nirmal Fernando. >> PPMC Member & Committer of Apache Stratos, >> Senior Software Engineer, WSO2 Inc. >> >> Blog: http://nirmalfdo.blogspot.com/ >> > > > > -- > Akila Ravihansa Perera > Software Engineer, WSO2 > > Blog: http://ravihansa3000.blogspot.com > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/