From 096f5be0ed63c8af2b161b4f9f2620e4b25ca3c7 Mon Sep 17 00:00:00 2001 From: Igor Canadi Date: Wed, 30 Apr 2014 16:24:52 -0400 Subject: [PATCH] Put column family information in LiveFileMetaData Summary: As summary Test Plan: compiles :) Reviewers: dhruba, haobo, sdong, yhchiang Reviewed By: haobo CC: leveldb Differential Revision: https://reviews.facebook.net/D18405 --- db/version_set.cc | 1 + include/rocksdb/db.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/db/version_set.cc b/db/version_set.cc index b85094d91..00d9caf10 100644 --- a/db/version_set.cc +++ b/db/version_set.cc @@ -2742,6 +2742,7 @@ void VersionSet::GetLiveFilesMetaData(std::vector* metadata) { for (int level = 0; level < cfd->NumberLevels(); level++) { for (const auto& file : cfd->current()->files_[level]) { LiveFileMetaData filemetadata; + filemetadata.column_family_name = cfd->GetName(); filemetadata.name = TableFileName("", file->number); filemetadata.level = level; filemetadata.size = file->file_size; diff --git a/include/rocksdb/db.h b/include/rocksdb/db.h index 158864715..a0cbc9f8c 100644 --- a/include/rocksdb/db.h +++ b/include/rocksdb/db.h @@ -54,7 +54,8 @@ class Env; // Metadata associated with each SST file. struct LiveFileMetaData { - std::string name; // Name of the file + std::string column_family_name; // Name of the column family + std::string name; // Name of the file int level; // Level at which this file resides. size_t size; // File size in bytes. std::string smallestkey; // Smallest user defined key in the file.