#pragma once #include #include namespace DB { class Context; /** Implements `replicas` system table, which provides information about the status of the replicated tables. */ class StorageSystemReplicas final : public shared_ptr_helper, public IStorage { friend struct shared_ptr_helper; public: std::string getName() const override { return "SystemReplicas"; } Pipe read( const Names & column_names, const StorageSnapshotPtr & storage_snapshot, SelectQueryInfo & query_info, ContextPtr context, QueryProcessingStage::Enum processed_stage, size_t max_block_size, unsigned num_streams) override; bool isSystemStorage() const override { return true; } protected: StorageSystemReplicas(const StorageID & table_id_); }; }