ClickHouse/programs/disks/CommandListDisks.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

48 lines
1.0 KiB
C++
Raw Normal View History

#include "ICommand.h"
2022-07-20 20:30:16 +00:00
#include <Interpreters/Context.h>
namespace DB
{
namespace ErrorCodes
{
extern const int BAD_ARGUMENTS;
}
class CommandListDisks final : public ICommand
{
public:
CommandListDisks()
{
command_name = "list-disks";
description = "List disks names";
2022-06-16 17:38:33 +00:00
usage = "list-disks [OPTION]";
}
void processOptions(
Poco::Util::LayeredConfiguration &,
2022-06-16 17:38:33 +00:00
po::variables_map &) const override
{}
2022-06-16 17:38:33 +00:00
void execute(
const std::vector<String> & command_arguments,
DB::ContextMutablePtr & global_context,
Poco::Util::LayeredConfiguration &) override
{
2022-06-16 17:38:33 +00:00
if (!command_arguments.empty())
{
printHelpMessage();
throw DB::Exception(DB::ErrorCodes::BAD_ARGUMENTS, "Bad Arguments");
}
2022-06-03 05:21:45 +00:00
for (const auto & [disk_name, _] : global_context->getDisksMap())
std::cout << disk_name << '\n';
}
};
}
std::unique_ptr <DB::ICommand> makeCommandListDisks()
{
return std::make_unique<DB::CommandListDisks>();
}