private bool DoFlush(bool flushDocStores, bool flushDeletes)
{
lock (this)
{
try
{
try
{
return DoFlushInternal(flushDocStores, flushDeletes);
}
finally
{
if (docWriter.DoBalanceRAM())
{
docWriter.BalanceRAM();
}
}
}
finally
{
docWriter.ClearFlushPending();
}
}
}