1#ifndef HAVE_TOM_TSDB_CONNECTION_HPP
2#define HAVE_TOM_TSDB_CONNECTION_HPP
4#include <tom-util/scalar.hpp>
5#include <tom-tsdb/smart_pointers.hpp>
6#include <tom-tsdb/runtime_metrics.hpp>
16 class TOM_UTIL_API session;
17 class TOM_UTIL_API datastore;
18 class TOM_UTIL_API access_mode;
34 path()
const {
return m_path; }
39 typedef std::vector< datastore_meta_data > datastore_meta_data_vec;
55 const datastore_meta_data_vec &
64 tom::tsdb::datastore_sptr
65 get_datastore(
const char *name,
const access_mode &mode );
74 tom::tsdb::datastore_sptr
81 delete_datastore(
const char *name );
99 populate_lock_metrics(m_lock_metrics);
100 return m_lock_metrics;
Definition observation.hpp:13
Definition datastore.hpp:347
Definition connection.hpp:46
virtual void delete_datastore(const observation &name)=0
virtual tom::tsdb::session & get_session()=0
virtual tom::tsdb::datastore_sptr get_datastore(const observation &name, const access_mode &mode)=0
virtual const datastore_meta_data_vec & get_datastores_meta_data() const =0
Definition runtime_metrics.pb.h:79
Definition session.hpp:93