mirror of
https://github.com/matrix-construct/construct
synced 2024-11-29 10:12:39 +01:00
ircd::db: Reflect with string_view.
This commit is contained in:
parent
276a902a62
commit
7d61dc4441
2 changed files with 9 additions and 8 deletions
|
@ -98,6 +98,8 @@ namespace ircd::db
|
||||||
std::vector<std::string> available();
|
std::vector<std::string> available();
|
||||||
|
|
||||||
void log_rdb_perf_context(const bool &all = true);
|
void log_rdb_perf_context(const bool &all = true);
|
||||||
|
|
||||||
|
string_view reflect(const pos &);
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class ircd::db::pos
|
enum class ircd::db::pos
|
||||||
|
|
15
ircd/db.cc
15
ircd/db.cc
|
@ -46,7 +46,6 @@ namespace ircd::db
|
||||||
throw_on_error(const rocksdb::Status & = rocksdb::Status::OK());
|
throw_on_error(const rocksdb::Status & = rocksdb::Status::OK());
|
||||||
};
|
};
|
||||||
|
|
||||||
const char *reflect(const pos &);
|
|
||||||
const std::string &reflect(const rocksdb::Tickers &);
|
const std::string &reflect(const rocksdb::Tickers &);
|
||||||
const std::string &reflect(const rocksdb::Histograms &);
|
const std::string &reflect(const rocksdb::Histograms &);
|
||||||
rocksdb::Slice slice(const string_view &);
|
rocksdb::Slice slice(const string_view &);
|
||||||
|
@ -3203,19 +3202,19 @@ ircd::db::reflect(const rocksdb::Histograms &type)
|
||||||
return it != end(names)? it->second : empty;
|
return it != end(names)? it->second : empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *
|
ircd::string_view
|
||||||
ircd::db::reflect(const pos &pos)
|
ircd::db::reflect(const pos &pos)
|
||||||
{
|
{
|
||||||
switch(pos)
|
switch(pos)
|
||||||
{
|
{
|
||||||
case pos::NEXT: return "NEXT";
|
case pos::NEXT: return "NEXT"s;
|
||||||
case pos::PREV: return "PREV";
|
case pos::PREV: return "PREV"s;
|
||||||
case pos::FRONT: return "FRONT";
|
case pos::FRONT: return "FRONT"s;
|
||||||
case pos::BACK: return "BACK";
|
case pos::BACK: return "BACK"s;
|
||||||
case pos::END: return "END";
|
case pos::END: return "END"s;
|
||||||
}
|
}
|
||||||
|
|
||||||
return "?????";
|
return "?????"s;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
Loading…
Reference in a new issue