in src/main/java/org/apache/skywalking/banyandb/v1/client/metadata/MetadataCache.java [55:71]
static EntityMetadata parse(Stream s) {
int totalTags = 0;
final int[] tagFamilyCapacity = new int[s.tagFamilies().size()];
Map<String, TagInfo> tagInfo = new HashMap<>();
int k = 0;
for (int i = 0; i < s.tagFamilies().size(); i++) {
final String tagFamilyName = s.tagFamilies().get(i).tagFamilyName();
tagFamilyCapacity[i] = s.tagFamilies().get(i).tagSpecs().size();
totalTags += tagFamilyCapacity[i];
for (int j = 0; j < tagFamilyCapacity[i]; j++) {
tagInfo.put(s.tagFamilies().get(i).tagSpecs().get(j).getTagName(), new TagInfo(tagFamilyName, k++));
}
}
return new EntityMetadata(s.group(), s.name(), totalTags, 0, tagFamilyCapacity,
Collections.unmodifiableMap(tagInfo),
Collections.emptyMap());
}