一个region有一个regionscanner,一个regionscanner维持一个 PriorityQueue,包含storescanner;
一个storescanner维持一个 PriorityQueue,包含一个memstorescanner和多个storefilescannerstore是一个family。
regionscanner扫描一个region, 包含多个store(ps: 一个store是一个family);
storescanner 是扫描一个family;
storefilescanner是扫描仪storefile。
RegionScanner
/ \
StoreScanner StoreScanner
/ \ / \
StoreFileScanner StoreFileScanner StoreFileScanner StoreFileScanner
| | | |
StoreFile StoreFile StoreFile StoreFile
scanner中next()和peek()都能获取scanner中的下一个KeyValue,next()会移动iterator,但peek()不会移动。