blob: bd73685a0a9e775e7755f14f1cf71a9dd9107a28 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "field_merger_task.h"
#include "field_merger.h"
#include "field_mergers_state.h"
namespace search::diskindex {
void
FieldMergerTask::run()
{
_field_merger.process_merge_field();
if (_field_merger.failed()) {
_field_mergers_state.field_merger_done(_field_merger, true);
} else if (_field_merger.done()) {
_field_mergers_state.field_merger_done(_field_merger, false);
} else {
_field_mergers_state.schedule_task(_field_merger);
}
}
}
|