From: "Adrian Crum" <adrian.c...@sandglass-software.com>
> There was no need to change the Metrics code. If you don't want 
> smoothing, then just set the smoothing factor to 1. This is explained in 
> the schema.

Yes I tried that. But it did not work for my need. See where I put the 
requestMap.metrics.recordRequestRate() call.
And since I wanted to check a lot of requests I did not want to add the burden 
of putting smoothing="1" on each
Also I did not need a moving average, so I put the simplest code you would 
want. It can be still overriden if needed...

It's now all about documenting the feature I believe

Jacques

> Also, please don't put request-specific code in Metrics - that breaks 
> the abstraction.
> 
> -Adrian
> 
> On 5/17/2013 3:30 PM, Jacques Le Roux wrote:
>> Hi Adrian,
>>
>> At r1483822  I have improved it a bit for requests. I was more interested in 
>> chained ones, it works for all. It's a new colums in Metrics page which 
>> measure the request event duration. Just thinking I did not use the
>> I wonder if the use of recordServiceRate() in doRequest() makes sense. Let 
>> me know if you think we should adapt it for the threshold functionnality 
>> using the event duration of it's it fine as is.
>>
>> Also let me know if you want me to create the wiki page when we will be done.
>>
>> Cheers
>>
>> Jacques
>>
>> From: "Adrian Crum" <adrian.c...@sandglass-software.com>
>>> Anything you can do to improve the implementation will be appreciated.
>>> Sorry I haven't had more time to document it.
>>>
>>> -Adrian
>>>
>>> On 4/19/2013 12:01 PM, Jacques Le Roux wrote:
>>>> OK, I guess the smoothing factor explains the tiny differences for services
>>>> But for chained requests it makes no sense.
>>>> The metrics report ten more than in log.
>>>> I will have a look because it's a fine tool for chained requests duration 
>>>> which are not availabe in the stats feature
>>>>
>>>> Thanks
>>>>
>>>> Jacques
>>>>
>>>>
>>>> Adrian Crum wrote:
>>>>> Keep in mind the metrics provide a moving average. Also, there is a
>>>>> smoothing factor that can affect the value.
>>>>>
>>>>> The smoothing factor is important. Let's say you are using a monitoring
>>>>> tool to monitor a particular request. If that request has a very brief
>>>>> increase in response time, you don't want to be alerted. Instead, you
>>>>> want to know when the increase in response time is sustained over a
>>>>> period of time. So, the smoothing factor helps prevent "false positives"
>>>>> in a way.
>>>>>
>>>>> Another scenario: You have an eCommerce site and you put a metric on the
>>>>> store's landing page and you configure it with a threshold value and an
>>>>> alternate view - one that doesn't include a shopping cart. Normally,
>>>>> customers land on the normal page that includes a shopping cart. But a
>>>>> new promotion causes customers to swamp the server and the shopping
>>>>> experience degrades. The metric will smooth the response time values so
>>>>> the alternate (non-shopping cart) landing page is not offered too soon.
>>>>> But if the server is swamped for an extended period, then new visitors
>>>>> will get the alternate page and be able to browse the site without being
>>>>> able to order anything. As the request load decreases, the metric will
>>>>> smooth the response times so the alternate landing page is not removed
>>>>> too soon. When the landing page response time drops below the configured
>>>>> threshold, all visitors will receive the normal shopping experience.
>>>>>
>>>>> -Adrian
>>>>>
>>>>>
>>>>> On 4/19/2013 10:53 AM, Jacques Le Roux wrote:
>>>>>> Actually  r1361725 was also needed for services metrics to work.
>>>>>> For services I get slightly higher results than in log.
>>>>>> It's more consistent than for chained requests which are plain false.
>>>>>> I did not get a chance to look at code yet...
>>>>>>
>>>>>> Jacques
>>>>>>
>>>>>> Jacques Le Roux wrote:
>>>>>>> From: "Jacques Le Roux" <jacques.le.r...@les7arts.com>
>>>>>>>> Thanks Adrian,
>>>>>>>>
>>>>>>>> Yes I saw the threshold idea in Java comments
>>>>>>>>
>>>>>>>> Looks like an interesting tool
>>>>>>>> BTW for the other statistics (I never used it), do you know if chained 
>>>>>>>> requests are taken into account?
>>>>>>> Hi Adrian,
>>>>>>>
>>>>>>> I can answer now that chained requests are not taken into account by 
>>>>>>> the Statistics feature.
>>>>>>>
>>>>>>> I also noticed something weird in Metrics feature. The total duration 
>>>>>>> of the chained requests and the duration of the initial
>>>>>>> calling request don't match And when I compare durations in log with 
>>>>>>> those in Metrics I find those in metrics much higher in
>>>>>>> some cases, and always higher.
>>>>>>>
>>>>>>> Do I misinterpret them? Did you use/check this feature for chained 
>>>>>>> requests?
>>>>>>>
>>>>>>> Maybe I should wait your wiki page?
>>>>>>>
>>>>>>> Thanks
>>>>>>>
>>>>>>> Jacques
>>>>>>>
>>>>>>>
>>>>>>>> Still, can you confirm only if 1361722 and 1361724 the only commits? I 
>>>>>>>> guess there is no Jira?
>>>>>>>>
>>>>>>>> Jacques
>>>>>>>>
>>>>>>>> From: "Adrian Crum" <adrian.c...@sandglass-software.com>
>>>>>>>>> I will create a Wiki page this weekend.
>>>>>>>>>
>>>>>>>>> The metric name can be anything - the example has a URL: prefix to 
>>>>>>>>> help
>>>>>>>>> distinguish request metrics from service metrics. You can put anything
>>>>>>>>> you want there.
>>>>>>>>>
>>>>>>>>> The request-map can have an additional <response> element - which will
>>>>>>>>> direct the servlet to an alternate view if the metric crosses a
>>>>>>>>> threshold. I think the JavaDocs explain that.
>>>>>>>>>
>>>>>>>>> The basic idea is to put metrics in places where you anticipate heavy
>>>>>>>>> loads or bottlenecks, then use a third-party reporting/monitoring tool
>>>>>>>>> to read the metrics.
>>>>>>>>>
>>>>>>>>> -Adrian
>>>>>>>>>
>>>>>>>>> On 4/11/2013 8:36 AM, Jacques Le Roux wrote:
>>>>>>>>>> Thanks Atul,
>>>>>>>>>>
>>>>>>>>>> So you mean you simply need to put a token (like webapp name) before 
>>>>>>>>>> the request name in this metric name? Did you try it
>>>>>>>>>> with another request?
>>>>>>>>>> I see it works on trunk demo and OOTB locally. But I can't get it to 
>>>>>>>>>> work on a custom app I have patched, so maybe I miss
>>>>>>>>>> something I will wait Adrian's answer about that
>>>>>>>>>>
>>>>>>>>>> Jacques
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> From: "Atul Vani" <atul.v...@hotwaxmedia.com>
>>>>>>>>>>> I think that's just the name, to recognize it among list of several
>>>>>>>>>>> others, when there will be lots of them. A certain convention is 
>>>>>>>>>>> used to
>>>>>>>>>>> specify that it is for URL or any service. Then again same names 
>>>>>>>>>>> request
>>>>>>>>>>> mappings can exist in separate webapps, so a leading appname, in 
>>>>>>>>>>> this case
>>>>>>>>>>> 'webtools'. It can be changed to anything.
>>>>>>>>>>>
>>>>>>>>>>> On Thu, 11 Apr 2013 00:47:26 +0530, Jacques Le Roux
>>>>>>>>>>> <jacques.le.r...@les7arts.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Adrian,
>>>>>>>>>>>>
>>>>>>>>>>>> Let me know if you will, else I might do it...
>>>>>>>>>>>>
>>>>>>>>>>>> BTW, are 1361722 and 1361724 the only commit? Is there a Jira?
>>>>>>>>>>>>
>>>>>>>>>>>> Could you explain just a bit more the request syntax, sorry but 
>>>>>>>>>>>> the OOTB
>>>>>>>>>>>> example is a bit confusing.
>>>>>>>>>>>>
>>>>>>>>>>>> +    <request-map uri="ViewMetrics">
>>>>>>>>>>>> +        <security https="true" auth="true"/>
>>>>>>>>>>>> +        <metric name="URL: webtools/ViewMetrics" /><!-- Here for
>>>>>>>>>>>> demonstration -->
>>>>>>>>>>>> +        <response name="success" type="view" value="ViewMetrics"/>
>>>>>>>>>>>> +    </request-map>
>>>>>>>>>>>>
>>>>>>>>>>>> What would it be for another than ViewMetrics?
>>>>>>>>>>>> I mean why "URL: webtools/ViewMetrics"?
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks
>>>>>>>>>>>>
>>>>>>>>>>>> Jacques
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> From: "Jacques Le Roux" <jacques.le.r...@les7arts.com>
>>>>>>>>>>>>> Great, thanks Adrian!
>>>>>>>>>>>>>
>>>>>>>>>>>>> Maybe a wiki page using 
>>>>>>>>>>>>> http://markmail.org/message/x4lzvda66ju6gdg5
>>>>>>>>>>>>> would help to remember the commands?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Jacques
>>>>>>>>>>>>>
>>>>>>>>>>>>> From: "Adrian Crum" <adrian.c...@sandglass-software.com>
>>>>>>>>>>>>>> On 4/7/2013 6:38 PM, Adrian Crum wrote:
>>>>>>>>>>>>>>> On 4/7/2013 12:11 PM, Jacques Le Roux wrote:
>>>>>>>>>>>>>>>> Jacques Le Roux wrote:
>>>>>>>>>>>>>>>>> From: "Adrian Crum" <adrian.c...@sandglass-software.com>
>>>>>>>>>>>>>>>>>> Have you considered using the metrics feature?
>>>>>>>>>>>>>>>>> Ha forgot to ask about it, now I see and remember this thread 
>>>>>>>>>>>>>>>>> and I
>>>>>>>>>>>>>>>>> will digg in http://markmail.org/message/x4lzvda66ju6gdg5
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Of course, I'd not be against a brief briefing, or a link to
>>>>>>>>>>>>>>>>> explain.
>>>>>>>>>>>>>>>> What I mostly miss is where are the metrics in webtools?
>>>>>>>>>>>>>>> Oops, I forgot to commit that part. I will take care of it.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Actually, I did commit it:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> https://localhost:8443/webtools/control/ViewMetrics
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> -Adrian
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Using Opera's revolutionary email client: http://www.opera.com/mail/
>

Reply via email to