private to_spectatord_id()

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