InfluxdbWriter#Stop(): flush buffer

refs #6841
This commit is contained in:
Alexander A. Klimov 2019-01-08 18:15:32 +01:00
parent b46c3c11bb
commit 8470facfe2
2 changed files with 9 additions and 0 deletions

View File

@ -140,6 +140,14 @@ void InfluxdbWriter::Pause()
ObjectImpl<InfluxdbWriter>::Pause();
}
void InfluxdbWriter::Stop(bool runtimeDeleted)
{
FlushTimeout();
m_WorkQueue.Join();
ObjectImpl<InfluxdbWriter>::Stop(runtimeDeleted);
}
void InfluxdbWriter::AssertOnWorkQueue()
{
ASSERT(m_WorkQueue.IsWorkerThread());

View File

@ -51,6 +51,7 @@ protected:
void OnConfigLoaded() override;
void Resume() override;
void Pause() override;
void Stop(bool runtimeDeleted) override;
private:
WorkQueue m_WorkQueue{10000000, 1};