public static TopNAggregation fromProtobuf()

in src/main/java/org/apache/skywalking/banyandb/v1/client/metadata/TopNAggregation.java [119:142]


    public static TopNAggregation fromProtobuf(final BanyandbDatabase.TopNAggregation pb) {
        TopNAggregation.Builder bld = TopNAggregation.create(pb.getMetadata().getGroup(), pb.getMetadata().getName())
                .setUpdatedAt(TimeUtils.parseTimestamp(pb.getUpdatedAt()))
                .setCountersNumber(pb.getCountersNumber())
                .setLruSize(pb.getLruSize())
                .setFieldName(pb.getFieldName())
                .setSourceMeasureName(pb.getSourceMeasure().getName())
                .setGroupByTagNames(pb.getGroupByTagNamesList());

        switch (pb.getFieldValueSort()) {
            case SORT_ASC:
                bld.setFieldValueSort(AbstractQuery.Sort.ASC);
                break;
            case SORT_DESC:
                bld.setFieldValueSort(AbstractQuery.Sort.DESC);
                break;
            default:
                bld.setFieldValueSort(AbstractQuery.Sort.UNSPECIFIED);
        }

        // TODO: deserialize Criteria

        return bld.build();
    }