@Override public void stopListener() { for (Statistics stat : listeners.keySet()) { ValueMonitor monitor = monitors.get(stat); monitor.removeListener(listeners.get(stat)); monitor.removeStatistics(stat); } listeners.clear(); monitors.clear(); }
@Override public void stopListener() { for (Statistics stat : listeners.keySet()) { ValueMonitor monitor = monitors.get(stat); monitor.removeListener(listeners.get(stat)); monitor.removeStatistics(stat); } listeners.clear(); monitors.clear(); }
private MemberLevelRegionStatisticsListener removeListener(Statistics stats) { ValueMonitor monitor = monitors.remove(stats); if (monitor != null) { monitor.removeStatistics(stats); } MemberLevelRegionStatisticsListener listener = listeners.remove(stats); if ((listener != null) && (monitor != null)) { monitor.removeListener(listener); } return listener; }
@Override public void stopListener() { for (Statistics stat : listeners.keySet()) { ValueMonitor monitor = monitors.get(stat); monitor.removeListener(listeners.get(stat)); monitor.removeStatistics(stat); } monitors.clear(); listeners.clear(); }
@Override public void removeStatisticsFromMonitor(Statistics stats) { ValueMonitor monitor = monitors.remove(stats); if (monitor != null) { monitor.removeStatistics(stats); } MemberLevelDiskStatisticsListener listener = listeners.remove(stats); if (listener != null) { if (monitor != null) { monitor.removeListener(listener); } listener.decreaseDiskStoreStats(); } }
@Test public void removeDirectoryStatisticsShouldRemoveListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener listener = mock(AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener.class); aggregateRegionStatsMonitor.getListeners().put(statistics, listener); aggregateRegionStatsMonitor.getMonitors().put(statistics, regionMonitor); aggregateRegionStatsMonitor.removeDirectoryStatistics(statistics); assertThat(aggregateRegionStatsMonitor.getListeners()).isEmpty(); assertThat(aggregateRegionStatsMonitor.getMonitors()).isEmpty(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); }
@Test public void stopListenerShouldRemoveListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener listener = mock(AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener.class); aggregateRegionStatsMonitor.getListeners().put(statistics, listener); aggregateRegionStatsMonitor.getMonitors().put(statistics, regionMonitor); aggregateRegionStatsMonitor.stopListener(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); assertThat(aggregateRegionStatsMonitor.getMonitors()).isEmpty(); assertThat(aggregateRegionStatsMonitor.getListeners()).isEmpty(); }
@Test public void stopListenerShouldRemoveListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); MemberLevelDiskMonitor.MemberLevelDiskStatisticsListener listener = mock(MemberLevelDiskMonitor.MemberLevelDiskStatisticsListener.class); memberLevelDiskMonitor.getListeners().put(statistics, listener); memberLevelDiskMonitor.getMonitors().put(statistics, regionMonitor); memberLevelDiskMonitor.stopListener(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); assertThat(memberLevelDiskMonitor.getMonitors()).isEmpty(); assertThat(memberLevelDiskMonitor.getListeners()).isEmpty(); }
@Test public void removeStatisticsFromMonitorShouldRemoveListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); MemberLevelDiskMonitor.MemberLevelDiskStatisticsListener listener = mock(MemberLevelDiskMonitor.MemberLevelDiskStatisticsListener.class); memberLevelDiskMonitor.getListeners().put(statistics, listener); memberLevelDiskMonitor.getMonitors().put(statistics, regionMonitor); memberLevelDiskMonitor.removeStatisticsFromMonitor(statistics); assertThat(memberLevelDiskMonitor.getListeners()).isEmpty(); assertThat(memberLevelDiskMonitor.getMonitors()).isEmpty(); verify(listener, times(1)).decreaseDiskStoreStats(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); }
@Test public void removeLRUStatisticsShouldRemoveListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener listener = mock(AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener.class); aggregateRegionStatsMonitor.getListeners().put(statistics, listener); aggregateRegionStatsMonitor.getMonitors().put(statistics, regionMonitor); aggregateRegionStatsMonitor.removeLRUStatistics(statistics); assertThat(aggregateRegionStatsMonitor.getListeners()).isEmpty(); assertThat(aggregateRegionStatsMonitor.getMonitors()).isEmpty(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); }
@Test public void removePartitionStatisticsShouldDecreaseStatsAndRemoveBothListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener listener = mock(AggregateRegionStatsMonitor.MemberLevelRegionStatisticsListener.class); aggregateRegionStatsMonitor.getListeners().put(statistics, listener); aggregateRegionStatsMonitor.getMonitors().put(statistics, regionMonitor); aggregateRegionStatsMonitor.removePartitionStatistics(statistics); assertThat(aggregateRegionStatsMonitor.getListeners()).isEmpty(); assertThat(aggregateRegionStatsMonitor.getMonitors()).isEmpty(); verify(listener, times(1)).decreaseParStats(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); }
@Test public void stopListenerShouldRemoveListenerAndMonitor() { Statistics statistics = mock(Statistics.class); ValueMonitor regionMonitor = mock(ValueMonitor.class); GatewaySenderOverflowMonitor.GatewaySenderOverflowStatisticsListener listener = mock(GatewaySenderOverflowMonitor.GatewaySenderOverflowStatisticsListener.class); gatewaySenderOverflowMonitor.getListeners().put(statistics, listener); gatewaySenderOverflowMonitor.getMonitors().put(statistics, regionMonitor); gatewaySenderOverflowMonitor.stopListener(); verify(regionMonitor, times(1)).removeListener(listener); verify(regionMonitor, times(1)).removeStatistics(statistics); assertThat(gatewaySenderOverflowMonitor.getMonitors()).isEmpty(); assertThat(gatewaySenderOverflowMonitor.getListeners()).isEmpty(); } }