protected override bool IsStaleRead(IData key, NearCacheRecord record) { if (_repairingHandler == null) { return(false); } var latestMetaData = _repairingHandler.GetMetaDataContainer(record.PartitionId); return(record.Guid != latestMetaData.Guid || record.Sequence < latestMetaData.StaleSequence); }
private void InitInvalidationMetadata(NearCacheRecord newRecord) { if (_repairingHandler == null) { return; } var partitionId = Client.GetClientPartitionService().GetPartitionId(newRecord.Key); var metadataContainer = _repairingHandler.GetMetaDataContainer(partitionId); newRecord.PartitionId = partitionId; newRecord.Sequence = metadataContainer.Sequence; newRecord.Guid = metadataContainer.Guid; }
private bool IsRecordExpired(NearCacheRecord record) { var now = Clock.CurrentTimeMillis(); return(record.IsExpiredAt(now) || record.IsIdleAt(_maxIdleMillis, now)); }
protected virtual bool IsStaleRead(IData key, NearCacheRecord record) { return(false); }