You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Ed Coleman (JIRA)" <ji...@apache.org> on 2015/05/21 06:42:00 UTC

[jira] [Commented] (ACCUMULO-3329) Consider consolidation of "timing" classes

    [ https://issues.apache.org/jira/browse/ACCUMULO-3329?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14553613#comment-14553613 ] 

Ed Coleman commented on ACCUMULO-3329:
--------------------------------------

A few notes after looking at OpTimer.

1) o.a.a.core.util.StopWatch can only be started once. OpTimer can be started multiple times, each time increments a counter used in the display messages. StopWatch also takes specific states related to Accumulo operations.
2) Guava's StopWatch is marked as beta, and like o.a.a.core.util.StopWatch can only be started once.

There are also many places throughout the code base that call System.currentTimesMillis() and perform the same time delta operations and could be targets for eventual replacement, especially if Tracing can be utilized to add additional insight to operation timing.

> Consider consolidation of "timing" classes
> ------------------------------------------
>
>                 Key: ACCUMULO-3329
>                 URL: https://issues.apache.org/jira/browse/ACCUMULO-3329
>             Project: Accumulo
>          Issue Type: Improvement
>          Components: client, master, tserver
>            Reporter: Josh Elser
>              Labels: newbie
>             Fix For: 1.8.0
>
>
> We have a number of "timing" classes in or used by the codebase
> * org.apache.accumulo.core.util.StopWatch
> * org.apache.accumulo.core.util.OpTimer
> * Traces
> * Guava's Stopwatch
> I'm assuming that consolidation of all of the timings into Traces would be the best (assuming that if we care about the timing of a given operation implies that we would also care about the timing of the "bigger picture").
> If we can remove some of our timer classes, that would be great. Not suggesting that we forcibly prevent the use of Stopwatches/TImers in the codebase entirely -- just where it makes sense.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)