 |
Belle II Software
release-05-02-19
|
13 #include <framework/database/PayloadMetadata.h>
16 #include <unordered_map>
19 namespace Belle2::Conditions {
29 class MetadataProvider {
32 using PayloadMap = std::unordered_map<std::string, PayloadMetadata>;
42 class PayloadMetadataCache {
57 std::tuple<bool, PayloadMap*>
get(
int exp,
int run)
88 bool setTags(
const std::vector<std::string>& tags);
122 bool getPayloads(
int exp,
int run, std::vector<PayloadMetadata>& info);
154 virtual bool updatePayloads(
const std::string& globaltag,
int exp,
int run) = 0;
167 std::vector<std::string>
m_tags;
169 std::unordered_map<std::string, PayloadMetadataCache>
m_cache;
173 std::set<std::string>
m_usableTagStates{
"TESTING",
"VALIDATED",
"RUNNING",
"PUBLISHED"};
179 class NullMetadataProvider:
public MetadataProvider {
181 bool updatePayloads([[maybe_unused]]
const std::string& globaltag, [[maybe_unused]]
int exp,
182 [[maybe_unused]]
int run)
override
PayloadMap map
Map of all known name -> PayloadMetadata entries.