Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c42f535

Browse files
boshengchendangleptr
authored andcommitted
1, fixed unused introducer. 2, Unified schema version number to int64_t (vesoft-inc#325)
* 1, fixed unused introducer. 2, Unified schema version number to int64_t * Using SchemaVer instead of int64_t * Fixed folly::to(int64_t) * Address comments
1 parent 3effb76 commit c42f535

13 files changed

+26
-26
lines changed

src/dataman/ResultSchemaProvider.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class ResultSchemaProvider : public meta::SchemaProviderIf {
3434
explicit ResultSchemaProvider(cpp2::Schema);
3535
virtual ~ResultSchemaProvider() = default;
3636

37-
int32_t getVersion() const noexcept override {
37+
SchemaVer getVersion() const noexcept override {
3838
return schemaVer_;
3939
}
4040

@@ -51,14 +51,14 @@ class ResultSchemaProvider : public meta::SchemaProviderIf {
5151
const folly::StringPiece name) const override;
5252

5353
protected:
54-
int32_t schemaVer_{0};
54+
SchemaVer schemaVer_{0};
5555

5656
ColumnDefs columns_;
5757
// Map of Hash64(field_name) -> array index
5858
UnorderedMap<uint64_t, int64_t> nameIndex_;
5959

6060
// Default constructor, only used by SchemaWriter
61-
explicit ResultSchemaProvider(int32_t ver = 0) : schemaVer_(ver) {}
61+
explicit ResultSchemaProvider(SchemaVer ver = 0) : schemaVer_(ver) {}
6262
};
6363

6464
} // namespace nebula

src/dataman/RowReader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ std::unique_ptr<RowReader> RowReader::getEdgePropReader(
164164
std::unique_ptr<RowReader> RowReader::getRowReader(
165165
folly::StringPiece row,
166166
std::shared_ptr<const meta::SchemaProviderIf> schema) {
167-
int32_t ver = getSchemaVer(row);
167+
SchemaVer ver = getSchemaVer(row);
168168
CHECK_EQ(ver, schema->getVersion());
169169
return std::unique_ptr<RowReader>(new RowReader(row, std::move(schema)));
170170
}
@@ -268,7 +268,7 @@ int32_t RowReader::numFields() const noexcept {
268268
}
269269

270270

271-
int32_t RowReader::schemaVer() const noexcept {
271+
SchemaVer RowReader::schemaVer() const noexcept {
272272
return schema_->getVersion();
273273
}
274274

src/dataman/RowReader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class RowReader {
8989

9090
virtual ~RowReader() = default;
9191

92-
int32_t schemaVer() const noexcept;
92+
SchemaVer schemaVer() const noexcept;
9393
int32_t numFields() const noexcept;
9494

9595
Iterator begin() const noexcept;

src/dataman/RowWriter.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ RowWriter::RowWriter(std::shared_ptr<const SchemaProviderIf> schema)
2424

2525

2626
int64_t RowWriter::size() const noexcept {
27-
int32_t offsetBytes = calcOccupiedBytes(cord_.size());
28-
int32_t verBytes = 0;
27+
auto offsetBytes = calcOccupiedBytes(cord_.size());
28+
SchemaVer verBytes = 0;
2929
if (schema_->getVersion() > 0) {
3030
verBytes = calcOccupiedBytes(schema_->getVersion());
3131
}
@@ -52,12 +52,12 @@ void RowWriter::encodeTo(std::string& encoded) noexcept {
5252
}
5353

5454
// Header information
55-
int32_t offsetBytes = calcOccupiedBytes(cord_.size());
55+
auto offsetBytes = calcOccupiedBytes(cord_.size());
5656
char header = offsetBytes - 1;
5757

58-
int32_t ver = schema_->getVersion();
58+
SchemaVer ver = schema_->getVersion();
5959
if (ver > 0) {
60-
int32_t verBytes = calcOccupiedBytes(ver);
60+
auto verBytes = calcOccupiedBytes(ver);
6161
header |= verBytes << 5;
6262
encoded.append(&header, 1);
6363
// Schema version is stored in Little Endian
@@ -84,8 +84,8 @@ Schema RowWriter::moveSchema() {
8484
}
8585

8686

87-
int32_t RowWriter::calcOccupiedBytes(uint64_t v) const noexcept {
88-
int32_t bytes = 0;
87+
int64_t RowWriter::calcOccupiedBytes(uint64_t v) const noexcept {
88+
int64_t bytes = 0;
8989
do {
9090
bytes++;
9191
v >>= 8;

src/dataman/RowWriter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ class RowWriter {
121121
writeInt(T v);
122122

123123
// Calculate the number of bytes occupied (ignore the leading 0s)
124-
int32_t calcOccupiedBytes(uint64_t v) const noexcept;
124+
int64_t calcOccupiedBytes(uint64_t v) const noexcept;
125125
};
126126

127127
} // namespace nebula

src/dataman/SchemaWriter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace nebula {
1414

1515
class SchemaWriter : public ResultSchemaProvider {
1616
public:
17-
explicit SchemaWriter(int32_t ver = 0) : ResultSchemaProvider(ver) {}
17+
explicit SchemaWriter(SchemaVer ver = 0) : ResultSchemaProvider(ver) {}
1818

1919
// Move the schema out of the writer
2020
cpp2::Schema moveSchema() noexcept;

src/interface/meta.thrift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ struct ListTagsResp {
147147
struct ReadTagReq {
148148
1: common.GraphSpaceID space_id,
149149
2: common.TagID tag_id,
150-
3: i64 version,
150+
3: common.SchemaVer version,
151151
}
152152

153153
struct GetTagResp {
@@ -181,7 +181,7 @@ struct ListEdgesResp {
181181
struct GetEdgeReq {
182182
1: common.GraphSpaceID space_id,
183183
2: common.EdgeType edge_type,
184-
3: i64 version,
184+
3: common.SchemaVer version,
185185
}
186186

187187
struct GetEdgeResp {

src/meta/FileBasedSchemaManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ std::shared_ptr<const SchemaProviderIf> FileBasedSchemaManager::readSchema(
8686

8787
if (fname == "__version") {
8888
try {
89-
schema->ver_ = folly::to<int32_t>(type);
89+
schema->ver_ = folly::to<SchemaVer>(type);
9090
if (schema->ver_ < 0) {
9191
LOG(ERROR) << "Invalid schema version: " << schema->ver_;
9292
return std::shared_ptr<SchemaProviderIf>();

src/meta/NebulaSchemaProvider.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
namespace nebula {
1111
namespace meta {
1212

13-
int32_t NebulaSchemaProvider::getVersion() const noexcept {
13+
SchemaVer NebulaSchemaProvider::getVersion() const noexcept {
1414
return ver_;
1515
}
1616

src/meta/NebulaSchemaProvider.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class NebulaSchemaProvider : public SchemaProviderIf {
4040
};
4141

4242
public:
43-
int32_t getVersion() const noexcept override;
43+
SchemaVer getVersion() const noexcept override;
4444
size_t getNumFields() const noexcept override;
4545

4646
int64_t getFieldIndex(const folly::StringPiece name) const override;
@@ -57,7 +57,7 @@ class NebulaSchemaProvider : public SchemaProviderIf {
5757
NebulaSchemaProvider() = default;
5858

5959
protected:
60-
int32_t ver_{-1};
60+
SchemaVer ver_{-1};
6161

6262
// fieldname -> index
6363
std::unordered_map<std::string, int64_t> fieldNameIndex_;

0 commit comments

Comments
 (0)