开始

IndexWriter.commit()

u112_seg0 u112_seg1

检查pendingCommit

u114_seg0 u114_seg1

synchronized(commit)开始

synchronized(commit)开始

执行commit前的工作

收集所有达到flush条件的DWPT

执行DWPT的doFlush()

u120_seg0 u120_seg1
u121_seg0 u121_seg1

synchronized(fullFlushLock)开始

更新删除信息

u124_seg0 u124_seg1

强制发布生成的段

IndexWriter处理事件

更新ReaderPool

u128_seg0 u128_seg1
u129_seg0 u129_seg1
u130_seg0 u130_seg1

设置commitUserData

更新索引文件的计数引用

执行flush后的工作

执行commit后的工作

执行同步磁盘工作

synchronized(commit)结束

u137_seg0 u137_seg1