Class MeterIdPrefix


  • public final class MeterIdPrefix
    extends Object
    A common prefix of Meter.Id which consists of Meter name and Tags.
    • Constructor Detail

      • MeterIdPrefix

        public MeterIdPrefix​(String name)
        Creates a new instance with no Tags.
        Parameters:
        name - the Meter name
      • MeterIdPrefix

        public MeterIdPrefix​(String name,
                             String... tags)
        Creates a new instance.
        Parameters:
        name - the Meter name
        tags - the keys and values of the Tags
      • MeterIdPrefix

        public MeterIdPrefix​(String name,
                             Iterable<Tag> tags)
        Creates a new instance.
        Parameters:
        name - the Meter name
        tags - the Tags of the Meter
    • Method Detail

      • name

        public String name()
        Returns the name.
      • name

        public String name​(String suffix)
        Returns the name concatenated by the specified suffix.
      • tags

        public List<Tag> tags()
        Returns the Tags.
      • tags

        public List<Tag> tags​(String... tags)
        Returns the Tags concatenated by the specified tags.
      • tags

        public List<Tag> tags​(Iterable<Tag> tags)
        Returns the Tags concatenated by the specified tags.
      • append

        public MeterIdPrefix append​(String suffix)
        Returns a newly-created instance whose name is concatenated by the specified suffix.
      • appendWithTags

        public MeterIdPrefix appendWithTags​(String suffix,
                                            String... tags)
        Returns a newly-created instance whose name is concatenated by the specified suffix and tags.
      • appendWithTags

        public MeterIdPrefix appendWithTags​(String suffix,
                                            Iterable<Tag> tags)
        Returns a newly-created instance whose name is concatenated by the specified suffix and tags.
      • withTags

        public MeterIdPrefix withTags​(String... tags)
        Returns a newly-created instance whose name is concatenated by the specified tags.
      • withTags

        public MeterIdPrefix withTags​(Iterable<Tag> tags)
        Returns a newly-created instance whose name is concatenated by the specified tags.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object