说明
这个类就是用来记录IndexFile中selectPhyOffset的结果的,进行了一层封装
源码
public class QueryOffsetResult {
private final List<Long> phyOffsets;//搜索结果,Long存的是消息的物理偏移
private final long indexLastUpdateTimestamp;//当时最后一个IndexFile的EndTimestamp
private final long indexLastUpdatePhyoffset;//当时最后一个IndexFile的EndPhyOffset
public QueryOffsetResult(List<Long> phyOffsets, long indexLastUpdateTimestamp,
long indexLastUpdatePhyoffset) {
this.phyOffsets = phyOffsets;
this.indexLastUpdateTimestamp = indexLastUpdateTimestamp;
this.indexLastUpdatePhyoffset = indexLastUpdatePhyoffset;
}
public List<Long> getPhyOffsets() {
return phyOffsets;
}
public long getIndexLastUpdateTimestamp() {
return indexLastUpdateTimestamp;
}
public long getIndexLastUpdatePhyoffset() {
return indexLastUpdatePhyoffset;
}
}
问题
暂时不知道为什么要indexLastUpdateTimestamp以及indexLastUpdatePhyoffset属性
看上层也是一层层封装这个东西,但是并没有get的调用,见
QueryMessageResponseHeader#getIndexLastUpdatePhyoffset