qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robbie Gemmell (JIRA)" <j...@apache.org>
Subject [jira] [Created] (PROTON-1583) handle edge cases when driving transport#tick(now) with nanoTime derived values
Date Mon, 11 Sep 2017 16:34:02 GMT
Robbie Gemmell created PROTON-1583:
--------------------------------------

             Summary: handle edge cases when driving transport#tick(now) with nanoTime derived
values
                 Key: PROTON-1583
                 URL: https://issues.apache.org/jira/browse/PROTON-1583
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-j
    Affects Versions: proton-j-0.21.0
            Reporter: Robbie Gemmell
            Assignee: Robbie Gemmell
             Fix For: proton-j-0.22.0


Transport#tick is driven with time values representing 'now' in milliseconds. This is often
done with System.currentTimeMillis(), however that varies with the wall clock so there are
advantages to deriving the value from System.nanoTime() which does not. There are some edge
cases the existing tick implementation doesn't handle when doing that (such as values wrapping
and a possible clash of actual deadline zero with use of zero as a not-initialized/no-idle-timeout
indicator) which could lead to incorrect behaviour and needs addressed.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


Mime
View raw message