summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--searchcore/src/vespa/searchcore/config/CMakeLists.txt2
-rw-r--r--searchcore/src/vespa/searchcore/config/fdispatchrc.def5
-rw-r--r--searchlib/src/vespa/searchcommon/attribute/status.cpp4
-rw-r--r--searchlib/src/vespa/searchcommon/attribute/status.h8
4 files changed, 6 insertions, 13 deletions
diff --git a/searchcore/src/vespa/searchcore/config/CMakeLists.txt b/searchcore/src/vespa/searchcore/config/CMakeLists.txt
index 65b0096526f..7069521ba6e 100644
--- a/searchcore/src/vespa/searchcore/config/CMakeLists.txt
+++ b/searchcore/src/vespa/searchcore/config/CMakeLists.txt
@@ -3,8 +3,6 @@ vespa_add_library(searchcore_fconfig STATIC
SOURCES
DEPENDS
)
-vespa_generate_config(searchcore_fconfig fdispatchrc.def)
-install_config_definition(fdispatchrc.def vespa.config.search.core.fdispatchrc.def)
vespa_generate_config(searchcore_fconfig proton.def)
install_config_definition(proton.def vespa.config.search.core.proton.def)
vespa_generate_config(searchcore_fconfig ranking-constants.def)
diff --git a/searchcore/src/vespa/searchcore/config/fdispatchrc.def b/searchcore/src/vespa/searchcore/config/fdispatchrc.def
deleted file mode 100644
index aff4cab4f91..00000000000
--- a/searchcore/src/vespa/searchcore/config/fdispatchrc.def
+++ /dev/null
@@ -1,5 +0,0 @@
-# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-namespace=vespa.config.search.core
-
-## The number of transport threads used when talking to search nodes.
-transportthreads int default=1 restart
diff --git a/searchlib/src/vespa/searchcommon/attribute/status.cpp b/searchlib/src/vespa/searchcommon/attribute/status.cpp
index a7d1f5b3d38..41a40038431 100644
--- a/searchlib/src/vespa/searchcommon/attribute/status.cpp
+++ b/searchlib/src/vespa/searchcommon/attribute/status.cpp
@@ -37,7 +37,7 @@ Status::Status(const Status& rhs)
_lastSyncToken(rhs.getLastSyncToken()),
_updates(rhs._updates),
_nonIdempotentUpdates(rhs._nonIdempotentUpdates),
- _bitVectors(rhs._bitVectors)
+ _bitVectors(load_relaxed(rhs._bitVectors))
{
}
@@ -56,7 +56,7 @@ Status::operator=(const Status& rhs)
setLastSyncToken(rhs.getLastSyncToken());
_updates = rhs._updates;
_nonIdempotentUpdates = rhs._nonIdempotentUpdates;
- _bitVectors = rhs._bitVectors;
+ store_relaxed(_bitVectors, load_relaxed(rhs._bitVectors));
return *this;
}
diff --git a/searchlib/src/vespa/searchcommon/attribute/status.h b/searchlib/src/vespa/searchcommon/attribute/status.h
index f2212d4c76a..3bf547b2a4c 100644
--- a/searchlib/src/vespa/searchcommon/attribute/status.h
+++ b/searchlib/src/vespa/searchcommon/attribute/status.h
@@ -29,7 +29,7 @@ public:
uint64_t getLastSyncToken() const { return _lastSyncToken.load(std::memory_order_relaxed); }
uint64_t getUpdateCount() const { return _updates; }
uint64_t getNonIdempotentUpdateCount() const { return _nonIdempotentUpdates; }
- uint32_t getBitVectors() const { return _bitVectors; }
+ uint32_t getBitVectors() const { return _bitVectors.load(std::memory_order_relaxed); }
void setNumDocs(uint64_t v) { _numDocs.store(v, std::memory_order_relaxed); }
void incNumDocs() { _numDocs.store(_numDocs.load(std::memory_order_relaxed) + 1u,
@@ -37,8 +37,8 @@ public:
void setLastSyncToken(uint64_t v) { _lastSyncToken.store(v, std::memory_order_relaxed); }
void incUpdates(uint64_t v=1) { _updates += v; }
void incNonIdempotentUpdates(uint64_t v = 1) { _nonIdempotentUpdates += v; }
- void incBitVectors() { ++_bitVectors; }
- void decBitVectors() { --_bitVectors; }
+ void incBitVectors() { _bitVectors.store(getBitVectors() + 1, std::memory_order_relaxed); }
+ void decBitVectors() { _bitVectors.store(getBitVectors() - 1, std::memory_order_relaxed); }
static vespalib::string
createName(vespalib::stringref index, vespalib::stringref attr);
@@ -55,7 +55,7 @@ private:
std::atomic<uint64_t> _lastSyncToken;
uint64_t _updates;
uint64_t _nonIdempotentUpdates;
- uint32_t _bitVectors;
+ std::atomic<uint32_t> _bitVectors;
};
}