mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 01:12:12 +00:00
aa5f207fd4
Co-authored-by: Alexander Kazakov <Akazz@users.noreply.github.com>
28 lines
569 B
C++
28 lines
569 B
C++
#pragma once
|
|
|
|
#include <Disks/IVolume.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
class SingleDiskVolume : public IVolume
|
|
{
|
|
public:
|
|
SingleDiskVolume(const String & name_, DiskPtr disk, size_t max_data_part_size_ = 0): IVolume(name_, {disk}, max_data_part_size_)
|
|
{
|
|
}
|
|
|
|
ReservationPtr reserve(UInt64 bytes) override
|
|
{
|
|
return disks[0]->reserve(bytes);
|
|
}
|
|
|
|
VolumeType getType() const override { return VolumeType::SINGLE_DISK; }
|
|
|
|
};
|
|
|
|
using VolumeSingleDiskPtr = std::shared_ptr<SingleDiskVolume>;
|
|
using VolumesSingleDiskPtr = std::vector<VolumeSingleDiskPtr>;
|
|
|
|
}
|