@@ -28,27 +28,27 @@ class ReceiverSchedulingPolicySuite extends SparkFunSuite {
2828 val receiverSchedulingPolicy = new ReceiverSchedulingPolicy
2929
3030 test(" rescheduleReceiver: empty executors" ) {
31- val scheduledLocations =
31+ val scheduledExecutors =
3232 receiverSchedulingPolicy.rescheduleReceiver(0 , None , Map .empty, executors = Seq .empty)
33- assert(scheduledLocations === Seq .empty)
33+ assert(scheduledExecutors === Seq .empty)
3434 }
3535
3636 test(" rescheduleReceiver: receiver preferredLocation" ) {
3737 val receiverTrackingInfoMap = Map (
3838 0 -> ReceiverTrackingInfo (0 , ReceiverState .INACTIVE , None , None ))
39- val scheduledLocations = receiverSchedulingPolicy.rescheduleReceiver(
39+ val scheduledExecutors = receiverSchedulingPolicy.rescheduleReceiver(
4040 0 , Some (" host1" ), receiverTrackingInfoMap, executors = Seq (" host2" ))
41- assert(scheduledLocations .toSet === Set (" host1" , " host2" ))
41+ assert(scheduledExecutors .toSet === Set (" host1" , " host2" ))
4242 }
4343
4444 test(" rescheduleReceiver: return all idle executors if more than 3 idle executors" ) {
4545 val executors = Seq (" host1" , " host2" , " host3" , " host4" , " host5" )
4646 // host3 is idle
4747 val receiverTrackingInfoMap = Map (
4848 0 -> ReceiverTrackingInfo (0 , ReceiverState .ACTIVE , None , Some (" host1" )))
49- val scheduledLocations = receiverSchedulingPolicy.rescheduleReceiver(
49+ val scheduledExecutors = receiverSchedulingPolicy.rescheduleReceiver(
5050 1 , None , receiverTrackingInfoMap, executors)
51- assert(scheduledLocations .toSet === Set (" host2" , " host3" , " host4" , " host5" ))
51+ assert(scheduledExecutors .toSet === Set (" host2" , " host3" , " host4" , " host5" ))
5252 }
5353
5454 test(" rescheduleReceiver: return 3 best options if less than 3 idle executors" ) {
@@ -59,21 +59,21 @@ class ReceiverSchedulingPolicySuite extends SparkFunSuite {
5959 0 -> ReceiverTrackingInfo (0 , ReceiverState .ACTIVE , None , Some (" host1" )),
6060 1 -> ReceiverTrackingInfo (1 , ReceiverState .SCHEDULED , Some (Seq (" host2" , " host3" )), None ),
6161 2 -> ReceiverTrackingInfo (1 , ReceiverState .SCHEDULED , Some (Seq (" host1" , " host3" )), None ))
62- val scheduledLocations = receiverSchedulingPolicy.rescheduleReceiver(
62+ val scheduledExecutors = receiverSchedulingPolicy.rescheduleReceiver(
6363 3 , None , receiverTrackingInfoMap, executors)
64- assert(scheduledLocations .toSet === Set (" host2" , " host4" , " host5" ))
64+ assert(scheduledExecutors .toSet === Set (" host2" , " host4" , " host5" ))
6565 }
6666
6767 test(" scheduleReceivers: " +
6868 " schedule receivers evenly when there are more receivers than executors" ) {
6969 val receivers = (0 until 6 ).map(new DummyReceiver (_))
7070 val executors = (10000 until 10003 ).map(port => s " localhost: ${port}" )
71- val scheduledLocations = receiverSchedulingPolicy.scheduleReceivers(receivers, executors)
71+ val scheduledExecutors = receiverSchedulingPolicy.scheduleReceivers(receivers, executors)
7272 val numReceiversOnExecutor = mutable.HashMap [String , Int ]()
73- // There should be 2 receivers running on each executor and each receiver has one location
74- scheduledLocations .foreach { case (receiverId, locations ) =>
75- assert(locations .size == 1 )
76- numReceiversOnExecutor(locations (0 )) = numReceiversOnExecutor.getOrElse(locations (0 ), 0 ) + 1
73+ // There should be 2 receivers running on each executor and each receiver has one executor
74+ scheduledExecutors .foreach { case (receiverId, executors ) =>
75+ assert(executors .size == 1 )
76+ numReceiversOnExecutor(executors (0 )) = numReceiversOnExecutor.getOrElse(executors (0 ), 0 ) + 1
7777 }
7878 assert(numReceiversOnExecutor === executors.map(_ -> 2 ).toMap)
7979 }
@@ -83,12 +83,12 @@ class ReceiverSchedulingPolicySuite extends SparkFunSuite {
8383 " schedule receivers evenly when there are more executors than receivers" ) {
8484 val receivers = (0 until 3 ).map(new DummyReceiver (_))
8585 val executors = (10000 until 10006 ).map(port => s " localhost: ${port}" )
86- val scheduledLocations = receiverSchedulingPolicy.scheduleReceivers(receivers, executors)
86+ val scheduledExecutors = receiverSchedulingPolicy.scheduleReceivers(receivers, executors)
8787 val numReceiversOnExecutor = mutable.HashMap [String , Int ]()
88- // There should be 1 receiver running on each executor and each receiver has two locations
89- scheduledLocations .foreach { case (receiverId, locations ) =>
90- assert(locations .size == 2 )
91- locations .foreach { l =>
88+ // There should be 1 receiver running on each executor and each receiver has two executors
89+ scheduledExecutors .foreach { case (receiverId, executors ) =>
90+ assert(executors .size == 2 )
91+ executors .foreach { l =>
9292 numReceiversOnExecutor(l) = numReceiversOnExecutor.getOrElse(l, 0 ) + 1
9393 }
9494 }
@@ -100,33 +100,33 @@ class ReceiverSchedulingPolicySuite extends SparkFunSuite {
100100 (3 until 6 ).map(new DummyReceiver (_, Some (" localhost" )))
101101 val executors = (10000 until 10003 ).map(port => s " localhost: ${port}" ) ++
102102 (10003 until 10006 ).map(port => s " localhost2: ${port}" )
103- val scheduledLocations = receiverSchedulingPolicy.scheduleReceivers(receivers, executors)
103+ val scheduledExecutors = receiverSchedulingPolicy.scheduleReceivers(receivers, executors)
104104 val numReceiversOnExecutor = mutable.HashMap [String , Int ]()
105- // There should be 1 receiver running on each executor and each receiver has 1 location
106- scheduledLocations .foreach { case (receiverId, locations ) =>
107- assert(locations .size == 1 )
108- locations .foreach { l =>
105+ // There should be 1 receiver running on each executor and each receiver has 1 executor
106+ scheduledExecutors .foreach { case (receiverId, executors ) =>
107+ assert(executors .size == 1 )
108+ executors .foreach { l =>
109109 numReceiversOnExecutor(l) = numReceiversOnExecutor.getOrElse(l, 0 ) + 1
110110 }
111111 }
112112 assert(numReceiversOnExecutor === executors.map(_ -> 1 ).toMap)
113113 // Make sure we schedule the receivers to their preferredLocations
114- val locationsForReceiversWithPreferredLocation =
115- scheduledLocations .filter { case (receiverId, locations ) => receiverId >= 3 }.flatMap(_._2)
116- // We can simply check the location set because we only know each receiver only has 1 location
117- assert(locationsForReceiversWithPreferredLocation .toSet ===
114+ val executorsForReceiversWithPreferredLocation =
115+ scheduledExecutors .filter { case (receiverId, executors ) => receiverId >= 3 }.flatMap(_._2)
116+ // We can simply check the executor set because we only know each receiver only has 1 executor
117+ assert(executorsForReceiversWithPreferredLocation .toSet ===
118118 (10000 until 10003 ).map(port => s " localhost: ${port}" ).toSet)
119119 }
120120
121121 test(" scheduleReceivers: return empty if no receiver" ) {
122122 assert(receiverSchedulingPolicy.scheduleReceivers(Seq .empty, Seq (" localhost:10000" )).isEmpty)
123123 }
124124
125- test(" scheduleReceivers: return empty locations if no executors" ) {
125+ test(" scheduleReceivers: return empty scheduled executors if no executors" ) {
126126 val receivers = (0 until 3 ).map(new DummyReceiver (_))
127- val scheduledLocations = receiverSchedulingPolicy.scheduleReceivers(receivers, Seq .empty)
128- scheduledLocations .foreach { case (receiverId, locations ) =>
129- assert(locations .isEmpty)
127+ val scheduledExecutors = receiverSchedulingPolicy.scheduleReceivers(receivers, Seq .empty)
128+ scheduledExecutors .foreach { case (receiverId, executors ) =>
129+ assert(executors .isEmpty)
130130 }
131131 }
132132}
0 commit comments