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/