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