in src/main/java/org/apache/skywalking/banyandb/v1/client/metadata/Measure.java [126:143]
static Measure fromProtobuf(BanyandbDatabase.Measure pb) {
final Measure.Builder m = Measure.create(pb.getMetadata().getGroup(), pb.getMetadata().getName(),
Duration.parse(pb.getInterval()))
.setUpdatedAt(TimeUtils.parseTimestamp(pb.getUpdatedAt()))
.setEntityRelativeTags(pb.getEntity().getTagNamesList());
// build tag family spec
for (int i = 0; i < pb.getTagFamiliesCount(); i++) {
m.addTagFamily(TagFamilySpec.fromProtobuf(pb.getTagFamilies(i)));
}
// build field spec
for (int i = 0; i < pb.getFieldsCount(); i++) {
m.addField(FieldSpec.fromProtobuf(pb.getFields(i)));
}
return m.build();
}