Ejemplo n.º 1
0
        protected override EntityMap CreateEntityMap(int serverTime)
        {
            SnapshotPair pair = _snapshotSelector.SelectSnapshot(serverTime);

            if (pair != null)
            {
                CompensationMapDiffHandler diffHandler = new CompensationMapDiffHandler(new InterpolationInfo(pair));
                EntityMap left  = pair.LeftSnapshot.CompensationEntityMap;
                EntityMap right = pair.RightSnapshot.CompensationEntityMap;
                EntityMapCompareExecutor.Diff(left, right, diffHandler, "compensation", null);
                return(diffHandler.TheSnapshot.EntityMap);
            }
            _logger.ErrorFormat("can't get snapshot at {0}, current range: {1}-{2}",
                                serverTime,
                                _snapshotSelector.OldestSnapshot.ServerTime,
                                _snapshotSelector.LatestSnapshot.ServerTime);
            return(null);
        }
Ejemplo n.º 2
0
 public void Update(SnapshotPair snapshotPair)
 {
     this.snapshotPair = snapshotPair;
 }
Ejemplo n.º 3
0
 public InterpolationInfo(SnapshotPair snapshotPair)
 {
     _snapshotPair = snapshotPair;
 }
Ejemplo n.º 4
0
 public void Update(SnapshotPair snapshotPair, ISnapshot lastestSnapshot)
 {
     _snapshotPair = snapshotPair;
 }