001package io.prometheus.metrics.model.snapshots;
002
003/**
004 * Utility for iterating over {@link Labels}.
005 */
006public final class Label implements Comparable<Label> {
007
008    private final String name;
009    private final String value;
010
011    public Label(String name, String value) {
012        this.name = name;
013        this.value = value;
014    }
015
016    public String getName() {
017        return name;
018    }
019    public String getValue() {
020        return value;
021    }
022
023    @Override
024    public int compareTo(Label other) {
025        int nameCompare = name.compareTo(other.name);
026        return nameCompare != 0 ? nameCompare : value.compareTo(other.value);
027    }
028}