@@ -662,7 +662,7 @@ private void testAllQueuePropertiesAppliedFilter(Set<String> properties) throws
662
662
663
663
//initial config
664
664
setAllDestPolicyProperties (entry , true , true , 10 ,
665
- 100 , 200 , 1000 , 400 , 40 , 30 , true , true , 1000 , true , true ,
665
+ 100 , 200 , 1000 , 400 , 40 , 30 , true , true , true , 1000 , true , true ,
666
666
30 , true , true , true , true , true , true , true , true , true );
667
667
setAllQueuePolicyProperties (entry , 10000 , true , true , true , true , 100 ,
668
668
100 , true , true );
@@ -675,15 +675,15 @@ private void testAllQueuePropertiesAppliedFilter(Set<String> properties) throws
675
675
676
676
//validate config
677
677
assertAllDestPolicyProperties (getQueue ("Before" ), true , true , 10 ,
678
- 100 , 200 , 1000 , 400 , 40 , 30 , true , true , 1000 , true , true ,
678
+ 100 , 200 , 1000 , 400 , 40 , 30 , true , true , true , 1000 , true , true ,
679
679
30 , true , true , true ,true , true , true , true , true , true );
680
680
assertAllQueuePolicyProperties (getQueue ("Before" ), 10000 , true , true , true , true , 100 ,
681
681
100 , true , true );
682
682
683
683
684
684
//change config
685
685
setAllDestPolicyProperties (entry , false , false , 100 ,
686
- 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , 1000 , false , false ,
686
+ 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , false , 1000 , false , false ,
687
687
300 , false , false , false ,false , false , false , false , false , false );
688
688
setAllQueuePolicyProperties (entry , 100000 , false , false , false , false , 1000 ,
689
689
1000 , false , false );
@@ -692,14 +692,14 @@ private void testAllQueuePropertiesAppliedFilter(Set<String> properties) throws
692
692
TimeUnit .SECONDS .sleep (SLEEP );
693
693
694
694
assertAllDestPolicyProperties (getQueue ("Before" ), false , false , 100 ,
695
- 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , 1000 , false , false ,
695
+ 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , false , 1000 , false , false ,
696
696
300 , false , false , false ,false , false , false , false , false , false );
697
697
assertAllQueuePolicyProperties (getQueue ("Before" ), 100000 , false , false , false , false , 1000 ,
698
698
1000 , false , false );
699
699
700
700
//check new dest
701
701
assertAllDestPolicyProperties (getQueue ("After" ), false , false , 100 ,
702
- 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , 1000 , false , false ,
702
+ 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , false , 1000 , false , false ,
703
703
300 , false , false , false , false , false , false , false , false , false );
704
704
assertAllQueuePolicyProperties (getQueue ("After" ), 100000 , false , false , false , false , 1000 ,
705
705
1000 , false , false );
@@ -713,7 +713,7 @@ private void testAllTopicPropertiesAppliedFilter(Set<String> properties) throws
713
713
714
714
//initial config
715
715
setAllDestPolicyProperties (entry , true , true , 10 ,
716
- 100 , 200 , 1000 , 400 , 40 , 30 , true , true , 1000 , true , true ,
716
+ 100 , 200 , 1000 , 400 , 40 , 30 , true , true , true , 1000 , true , true ,
717
717
30 , true , true , true , true , true , true , true , true , true );
718
718
setAllTopicPolicyProperties (entry , 10000 , true );
719
719
@@ -725,28 +725,28 @@ private void testAllTopicPropertiesAppliedFilter(Set<String> properties) throws
725
725
726
726
//validate config
727
727
assertAllDestPolicyProperties (getTopic ("Before" ), true , true , 10 ,
728
- 100 , 200 , 1000 , 400 , 40 , 30 , true , true , 1000 , true , true ,
728
+ 100 , 200 , 1000 , 400 , 40 , 30 , true , true , true , 1000 , true , true ,
729
729
30 , true , true , true , true , true , true , true , true , true );
730
730
assertAllTopicPolicyProperties (getTopic ("Before" ), 10000 , true );
731
731
732
732
733
733
//change config
734
734
setAllDestPolicyProperties (entry , false , false , 100 ,
735
- 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , 1000 , false , false ,
735
+ 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , false , 1000 , false , false ,
736
736
300 , false , false , false , false , false , false , false , false , false );
737
737
setAllTopicPolicyProperties (entry , 100000 , false );
738
738
739
739
javaConfigBroker .modifyPolicyEntry (entry , false , properties );
740
740
TimeUnit .SECONDS .sleep (SLEEP );
741
741
742
742
assertAllDestPolicyProperties (getTopic ("Before" ), false , false , 100 ,
743
- 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , 1000 , false , false ,
743
+ 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , false , 1000 , false , false ,
744
744
300 , false , false , false , false , false , false , false , false , false );
745
745
assertAllTopicPolicyProperties (getTopic ("Before" ), 100000 , false );
746
746
747
747
//check new dest
748
748
assertAllDestPolicyProperties (getTopic ("After" ), false , false , 100 ,
749
- 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , 1000 , false , false ,
749
+ 1000 , 2000 , 10000 , 4000 , 400 , 300 , false , false , false , 1000 , false , false ,
750
750
300 , false , false , false , false , false , false , false , false , false );
751
751
assertAllTopicPolicyProperties (getTopic ("After" ), 100000 , false );
752
752
}
@@ -820,6 +820,7 @@ private Set<String> getDestPropertySet() {
820
820
properties .add ("cursorMemoryHighWaterMark" );
821
821
properties .add ("storeUsageHighWaterMark" );
822
822
properties .add ("gcInactiveDestinations" );
823
+ properties .add ("gcWithOnlyWildcardConsumers" );
823
824
properties .add ("gcWithNetworkConsumers" );
824
825
properties .add ("inactiveTimeoutBeforeGC" );
825
826
properties .add ("reduceMemoryFootprint" );
@@ -862,12 +863,12 @@ private void setAllTopicPolicyProperties(PolicyEntry entry, long memoryLimit, bo
862
863
private void setAllDestPolicyProperties (PolicyEntry entry , boolean producerFlowControl ,
863
864
boolean alwaysRetroactive , long blockedProducerWarningInterval , int maxPageSize ,
864
865
int maxBrowsePageSize , long minimumMessageSize , int maxExpirePageSize , int cursorMemoryHighWaterMark ,
865
- int storeUsageHighWaterMark , boolean gcInactiveDestinations , boolean gcWithNetworkConsumers ,
866
- long inactiveTimeoutBeforeGC ,boolean reduceMemoryFootprint , boolean doOptimizeMessageStore ,
867
- int optimizeMessageStoreInFlightLimit , boolean advisoryForConsumed , boolean advisoryForDelivery ,
868
- boolean advisoryForDispatched , boolean advisoryForDiscardingMessages , boolean advisoryForSlowConsumers ,
869
- boolean advisoryForFastProducers , boolean advisoryWhenFull , boolean includeBodyForAdvisory ,
870
- boolean sendAdvisoryIfNoConsumers ) {
866
+ int storeUsageHighWaterMark , boolean gcInactiveDestinations , boolean gcWithOnlyWildcardConsumers ,
867
+ boolean gcWithNetworkConsumers , long inactiveTimeoutBeforeGC , boolean reduceMemoryFootprint ,
868
+ boolean doOptimizeMessageStore , int optimizeMessageStoreInFlightLimit , boolean advisoryForConsumed ,
869
+ boolean advisoryForDelivery , boolean advisoryForDispatched , boolean advisoryForDiscardingMessages ,
870
+ boolean advisoryForSlowConsumers , boolean advisoryForFastProducers , boolean advisoryWhenFull ,
871
+ boolean includeBodyForAdvisory , boolean sendAdvisoryIfNoConsumers ) {
871
872
872
873
entry .setProducerFlowControl (producerFlowControl );
873
874
entry .setAlwaysRetroactive (alwaysRetroactive );
@@ -879,6 +880,7 @@ private void setAllDestPolicyProperties(PolicyEntry entry, boolean producerFlowC
879
880
entry .setCursorMemoryHighWaterMark (cursorMemoryHighWaterMark );
880
881
entry .setStoreUsageHighWaterMark (storeUsageHighWaterMark );
881
882
entry .setGcInactiveDestinations (gcInactiveDestinations );
883
+ entry .setGcWithOnlyWildcardConsumers (gcWithOnlyWildcardConsumers );
882
884
entry .setGcWithNetworkConsumers (gcWithNetworkConsumers );
883
885
entry .setInactiveTimeoutBeforeGC (inactiveTimeoutBeforeGC );
884
886
entry .setReduceMemoryFootprint (reduceMemoryFootprint );
@@ -920,13 +922,12 @@ private void assertAllTopicPolicyProperties(Topic topic, long memoryLimit, boole
920
922
private void assertAllDestPolicyProperties (BaseDestination dest , boolean producerFlowControl ,
921
923
boolean alwaysRetroactive , long blockedProducerWarningInterval , int maxPageSize ,
922
924
int maxBrowsePageSize , long minimumMessageSize , int maxExpirePageSize , int cursorMemoryHighWaterMark ,
923
- int storeUsageHighWaterMark , boolean gcInactiveDestinations , boolean gcWithNetworkConsumers ,
924
- long inactiveTimeoutBeforeGC ,boolean reduceMemoryFootprint , boolean doOptimizeMessageStore ,
925
- int optimizeMessageStoreInFlightLimit , boolean advisoryForConsumed , boolean advisoryForDelivery ,
926
- boolean advisoryForDispatched , boolean advisoryForDiscardingMessages , boolean advisoryForSlowConsumers ,
927
- boolean advisoryForFastProducers , boolean advisoryWhenFull , boolean includeBodyForAdvisory ,
928
- boolean sendAdvisoryIfNoConsumers ) {
929
-
925
+ int storeUsageHighWaterMark , boolean gcInactiveDestinations , boolean gcWithOnlyWildcardConsumers ,
926
+ boolean gcWithNetworkConsumers , long inactiveTimeoutBeforeGC , boolean reduceMemoryFootprint ,
927
+ boolean doOptimizeMessageStore , int optimizeMessageStoreInFlightLimit , boolean advisoryForConsumed ,
928
+ boolean advisoryForDelivery , boolean advisoryForDispatched , boolean advisoryForDiscardingMessages ,
929
+ boolean advisoryForSlowConsumers , boolean advisoryForFastProducers , boolean advisoryWhenFull ,
930
+ boolean includeBodyForAdvisory , boolean sendAdvisoryIfNoConsumers ) {
930
931
931
932
assertEquals (producerFlowControl , dest .isProducerFlowControl ());
932
933
assertEquals (alwaysRetroactive , dest .isAlwaysRetroactive ());
@@ -938,6 +939,7 @@ private void assertAllDestPolicyProperties(BaseDestination dest, boolean produce
938
939
assertEquals (cursorMemoryHighWaterMark , dest .getCursorMemoryHighWaterMark ());
939
940
assertEquals (storeUsageHighWaterMark , dest .getStoreUsageHighWaterMark ());
940
941
assertEquals (gcInactiveDestinations , dest .isGcIfInactive ());
942
+ assertEquals (gcWithOnlyWildcardConsumers , dest .isGcWithOnlyWildcardConsumers ());
941
943
assertEquals (gcWithNetworkConsumers , dest .isGcWithNetworkConsumers ());
942
944
assertEquals (inactiveTimeoutBeforeGC , dest .getInactiveTimeoutBeforeGC ());
943
945
assertEquals (reduceMemoryFootprint , dest .isReduceMemoryFootprint ());
0 commit comments