SuperClassWithMonitors.java

package com.netflix.servo.monitor;


import com.netflix.servo.annotations.*;
import com.netflix.servo.tag.BasicTagList;
import com.netflix.servo.tag.TagList;

public class SuperClassWithMonitors {

    @com.netflix.servo.annotations.Monitor
    public Integer monitor1;
    private Integer monitor2;

    public Integer getMonitor1() {
        return monitor1;
    }

    public void setMonitor1(Integer monitor1) {
        this.monitor1 = monitor1;
    }

    @com.netflix.servo.annotations.Monitor
    public Integer getMonitor2() {
        return monitor2;
    }

    public void setMonitor2(Integer monitor2) {
        this.monitor2 = monitor2;
    }

    public static class ChildClassWithMonitors extends SuperClassWithMonitors {

        @com.netflix.servo.annotations.Monitor
        public Integer monitor3;
        private Integer monitor4;

        @MonitorTags
        private TagList tags;

        public ChildClassWithMonitors() {
            this.tags = BasicTagList.of("tag1", "tag2");
        }

        public Integer getMonitor3() {
            return monitor3;
        }

        public void setMonitor3(Integer monitor3) {
            this.monitor3 = monitor3;
        }

        @com.netflix.servo.annotations.Monitor
        public Integer getMonitor4() {
            return monitor4;
        }

        public void setMonitor4(Integer monitor4) {
            this.monitor4 = monitor4;
        }

        public TagList getTags() {
            return tags;
        }

        public void setTags(TagList tags) {
            this.tags = tags;
        }
    }
}