in src/meter/id.ts [67:92]
private to_spectatord_id(name: string, tags?: Tags): string {
if (tags == undefined) {
tags = {};
}
let result: string = this.replace_invalid_chars(name);
const sorted_tags: {[k: string]: string} = Object.fromEntries(Object.entries(tags).sort(
(a: [string, string], b: [string, string]): number => {
const kSort: number = a[0].localeCompare(b[0]);
if (kSort != 0) {
return kSort;
} else {
return a[1].localeCompare(b[1]);
}
}
));
Object.entries(sorted_tags).forEach(([k, v]: [string, string]): void => {
k = this.replace_invalid_chars(k);
v = this.replace_invalid_chars(v);
result += `,${k}=${v}`;
});
return result;
}