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}