[
https://issues.jboss.org/browse/ISPN-5667?page=com.atlassian.jira.plugin....
]
Dan Berindei commented on ISPN-5667:
------------------------------------
[~william.burns] overflow is not a problem, because ExpiryHelper only deals with
wall-clock time (in milliseconds).
I would prefer changing {{ExpiryHelper}} to use {{>=}}. On the other hand, because
{{ExpiryHelper.isExpiredMortal()}} works with {{System.currentTimeMillis()}} and
{{DefaultTimeService.isTimeExpired()}} works with {{System.nanoTime()}}, I don't think
it's possible to get them to agree all the time.
Unify isExpired for time and entries
------------------------------------
Key: ISPN-5667
URL:
https://issues.jboss.org/browse/ISPN-5667
Project: Infinispan
Issue Type: Bug
Reporter: Radim Vansa
{{DefaultTimeService.isTimeExpired()}} is implemented using non-strict comparison:
{code}
time() - endTime >= 0
{code}
while expiration of entries in {{ExpiryHelper}} uses strict one:
{code}
now > created + lifespan
{code}
I don't know which one should be the correct one, probably fixing this in TimeService
will cause less trouble.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)