static Measure fromProtobuf()

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();
    }