On Sat, Nov 8, 2014 at 12:49 AM, Nirmal Fernando <nirmal070...@gmail.com> wrote:
> Hi Lahiru, > > All these are improvements and should have discussed in a new thread IMO. > (these are buried now) > +1. I will send a complete proposal to a new thread. Thanks. > > What we currently have is linear gradient, which is the simplest form > (first step!) > > On Thu, Nov 6, 2014 at 2:45 PM, Lahiru Sandaruwan <lahi...@wso2.com> > wrote: > >> Hi all, >> >> Very interesting discussion and thanks Nirmal for initiating this! >> >> I also did some research on this. >> I think best approach to find gradient and second derivative is to "curve >> fitting". Refer "Locally weighted linear regression" section at [1]. We >> should be calculating gradient and second derivative by differentiating the >> equation of fitted line. >> >> We would need a second degree polynomial fitter for this, where we can >> use Apache commons math library for this. Refer the sample at [2], we need >> to run this with degree 2 instead of 3. >> >> E.g. >> So if get degree 2 polynomial fitter, we will have an equation like below >> where value(v) is our statistic value, time(t) is the time of event, >> gradient(g), and second derivative(sd). >> >> Equation we get from received events, >> v = a*t*t + b*t + c >> >> g = 2*a*t >> > > g= 2*a*t + b > > >> sd = 2*a >> >> We can get *g* by applying the median of the time stamp sample. >> > > If you use median of the timestamp sample, g would grow with time?! > > >> >> I have run a sample successfully. I can complete the work on CEP >> extension if you guys agree. >> >> In addition to this, we should also restrict the sample size as Akila >> suggested. Ideally we should receive 6 events per minute for memberwise >> stats and "6 * no. of instances" for clusterwise stats. >> > > From where did you get '6' ? > > >> We should put a constraint with this much of percentage(say 80%) should >> be there to calculate *g *and* sd.* >> > > This much of a percentage from what value? > >> >> Also we should not calculated gradient of stats sent from different >> members in clusterwise scenario as Imesh mentioned. That causes this type >> of small time gap issues. >> >> Thanks. >> >> [1] http://cs229.stanford.edu/notes/cs229-notes1.pdf >> [2] http://commons.apache.org/proper/commons-math/userguide/fitting.html >> >> On Thu, Nov 6, 2014 at 6:41 PM, Imesh Gunaratne <im...@apache.org> wrote: >> >>> Raj: Thanks for the clarification, it was my misunderstanding. >>> >>> I did further analysis on this issue, seems like the root cause of this >>> problem resides somewhere else. >>> >>> Currently we have set the cartridge agent's statistics publishing >>> interval to 15 seconds. If so how do we receive series of events within a >>> second? Seems like we are considering statistics events coming from >>> different members for calculating the gradient. This might not be correct, >>> if we were to draw a curve of a data set and consider the gradient of those >>> values, those values may have come from the same source. Otherwise the >>> gradient value we are calculating might not be correct. >>> >>> Thanks >>> >>> On Thu, Nov 6, 2014 at 2:05 PM, Udara Liyanage <ud...@wso2.com> wrote: >>> >>>> Hi, >>>> >>>> Imagine we put the values in a graph (value against time). The gradient >>>> is the slope of the line. When we draw the line via two very near dots, we >>>> get a high slope/gradient even for a low increase of the values. This >>>> happens when we have only events which are occurred in very near time >>>> intervals. >>>> >>>> On the other hands, when events are distributed among long time period >>>> (are more counts in sample) we don't get this high gradient since the line >>>> goes via higher dots count where we get a reasonable value for gradient. >>>> >>>> As I understood the scenario, it is reasonable to make time gap equals >>>> to millisInSeconds in case time gap is very small. >>>> >>>> Touched, not typed. Erroneous words are a feature, not a typo. >>>> 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/ >>>> >>> >>> >>> >>> -- >>> Imesh Gunaratne >>> >>> Technical Lead, WSO2 >>> Committer & PMC Member, Apache Stratos >>> >> >> >> >> -- >> -- >> Lahiru Sandaruwan >> Committer and PMC member, Apache Stratos, >> Senior Software Engineer, >> WSO2 Inc., http://wso2.com >> lean.enterprise.middleware >> >> email: lahi...@wso2.com blog: http://lahiruwrites.blogspot.com/ >> linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146 >> >> > > > -- > Best Regards, > Nirmal > > Nirmal Fernando. > PPMC Member & Committer of Apache Stratos, > Senior Software Engineer, WSO2 Inc. > > Blog: http://nirmalfdo.blogspot.com/ > -- -- Lahiru Sandaruwan Committer and PMC member, Apache Stratos, Senior Software Engineer, WSO2 Inc., http://wso2.com lean.enterprise.middleware email: lahi...@wso2.com blog: http://lahiruwrites.blogspot.com/ linked-in: http://lk.linkedin.com/pub/lahiru-sandaruwan/16/153/146