#pragma once #include #include #include #include namespace DB { class Context; /** Implements the system table `disks`, which allows you to get information about all disks. */ class StorageSystemDisks final : public ext::shared_ptr_helper, public IStorage { friend struct ext::shared_ptr_helper; public: std::string getName() const override { return "SystemDisks"; } Pipes read( const Names & column_names, const SelectQueryInfo & query_info, const Context & context, QueryProcessingStage::Enum processed_stage, size_t max_block_size, unsigned num_streams) override; protected: StorageSystemDisks(const std::string & name_); }; }