package com.zy.asrs.domain.replay;
|
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Data
|
public class ReplaySessionContext implements Serializable {
|
|
private String sessionId;
|
private String day;
|
private Long createdAtMs;
|
private Long lastAccessAtMs;
|
private volatile Long startTimeMs;
|
private volatile Long endTimeMs;
|
private volatile Long windowStartTimeMs;
|
private volatile Long windowEndTimeMs;
|
private volatile List<Map<String, Object>> timelineChunks = new ArrayList<>();
|
private volatile Map<String, DeviceReplayManifest> manifestByStream = new LinkedHashMap<>();
|
private volatile Map<Integer, List<String>> chunkStreamIdsByChunk = new LinkedHashMap<>();
|
private Map<Integer, ReplayChunk> chunkCache = new LinkedHashMap<>(16, 0.75f, true);
|
private Map<Integer, ReplayChunk> compactChunkCache = new LinkedHashMap<>(16, 0.75f, true);
|
private Map<Integer, Map<String, Object>> chunkStateCheckpointCache = new LinkedHashMap<>(16, 0.75f, true);
|
private Map<Integer, Map<String, Object>> sparseChunkStateCheckpointCache = new LinkedHashMap<>(16, 0.75f, true);
|
private Map<Integer, Map<String, Object>> timelineSummaryCache = new LinkedHashMap<>();
|
private Long lastManifestRefreshAtMs;
|
private volatile String manifestSnapshotKey;
|
private boolean tailCheckpointWarmupScheduled;
|
}
|