26#ifndef METADATA_CACHE_METADATA_INTERFACE_INCLUDED 
   27#define METADATA_CACHE_METADATA_INTERFACE_INCLUDED 
   40#include <rapidjson/document.h> 
   57      std::map<std::string, std::pair<std::string, JsonDocument>>;
 
   62      const std::atomic<bool> &terminated,
 
   65      bool needs_writable_node, 
const std::string &clusterset_id,
 
   66      bool whole_topology, std::size_t &instance_id) = 0;
 
   70      const unsigned router_id,
 
   75      const unsigned router_id) = 0;
 
   84      const std::function<
void()> &callback) = 0;
 
   96  virtual std::optional<std::chrono::seconds>
 
Defines an IP address with port number
Definition: tcp_address.h:40
 
Definition: cluster_metadata.h:167
 
Definition: expected.h:286
 
Define rapidjson::SizeType to be std::uint64_t.
 
ClusterType
Definition: cluster_metadata.h:145