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