@@ -182,7 +182,7 @@ class StorageSuite extends FunSuite {
182182 test(" StorageUtils.updateRddInfo" ) {
183183 val storageStatuses = stockStorageStatuses
184184 val rddInfos = stockRDDInfos
185- StorageUtils .updateRddInfo(storageStatuses, rddInfos )
185+ StorageUtils .updateRddInfo(rddInfos, storageStatuses )
186186 assert(rddInfos(0 ).numCachedPartitions === 5 )
187187 assert(rddInfos(0 ).memSize === 5L )
188188 assert(rddInfos(0 ).diskSize === 10L )
@@ -191,50 +191,50 @@ class StorageSuite extends FunSuite {
191191 assert(rddInfos(1 ).diskSize === 6L )
192192 }
193193
194- // test("StorageUtils.rddInfoFromStorageStatus with updated blocks") {
195- // val storageStatuses = stockStorageStatuses
196- // val rddInfos = stockRDDInfos
197- //
198- // // Drop 3 blocks from RDD 0, and cache more of RDD 1
199- // val updatedBlocks1 = Seq(
200- // (RDDBlockId(0, 0), BlockStatus(memAndDisk, 0L, 0L, 0L)),
201- // (RDDBlockId(0, 1), BlockStatus(memAndDisk, 0L, 0L, 0L)),
202- // (RDDBlockId(0, 2), BlockStatus(memAndDisk, 0L, 0L, 0L)),
203- // (RDDBlockId(1, 0), BlockStatus(memAndDisk, 100L, 100L, 0L)),
204- // (RDDBlockId(1, 100), BlockStatus(memAndDisk, 100L, 100L, 0L))
205- // )
206- // StorageUtils.rddInfoFromStorageStatus(storageStatuses, rddInfos , updatedBlocks1)
207- // assert(rddInfos(0).numCachedPartitions === 2)
208- // assert(rddInfos(0).memSize === 2L)
209- // assert(rddInfos(0).diskSize === 4L)
210- // assert(rddInfos(1).numCachedPartitions === 4)
211- // assert(rddInfos(1).memSize === 202L)
212- // assert(rddInfos(1).diskSize === 204L)
213- //
214- // // Actually update storage statuses so we can chain the calls to rddInfoFromStorageStatus
215- // updatedBlocks1.foreach { case (bid, bstatus) =>
216- // val statusWithBlock = storageStatuses.find(_.blocks.contains(bid))
217- // statusWithBlock match {
218- // case Some(s) => s.updateBlock(bid, bstatus)
219- // case None => storageStatuses(0).addBlock(bid, bstatus) // arbitrarily pick the first
220- // }
221- // }
222- //
223- // // Drop all of RDD 1
224- // val updatedBlocks2 = Seq(
225- // (RDDBlockId(1, 0), BlockStatus(memAndDisk, 0L, 0L, 0L)),
226- // (RDDBlockId(1, 1), BlockStatus(memAndDisk, 0L, 0L, 0L)),
227- // (RDDBlockId(1, 2), BlockStatus(memAndDisk, 0L, 0L, 0L)),
228- // (RDDBlockId(1, 100), BlockStatus(memAndDisk, 0L, 0L, 0L))
229- // )
230- // StorageUtils.rddInfoFromStorageStatus(storageStatuses, rddInfos , updatedBlocks2)
231- // assert(rddInfos(0).numCachedPartitions === 2)
232- // assert(rddInfos(0).memSize === 2L)
233- // assert(rddInfos(0).diskSize === 4L)
234- // assert(rddInfos(1).numCachedPartitions === 0)
235- // assert(rddInfos(1).memSize === 0L)
236- // assert(rddInfos(1).diskSize === 0L)
237- // }
194+ test(" StorageUtils.updateRddInfo with updated blocks" ) {
195+ val storageStatuses = stockStorageStatuses
196+ val rddInfos = stockRDDInfos
197+
198+ // Drop 3 blocks from RDD 0, and cache more of RDD 1
199+ val updatedBlocks1 = Seq (
200+ (RDDBlockId (0 , 0 ), BlockStatus (memAndDisk, 0L , 0L , 0L )),
201+ (RDDBlockId (0 , 1 ), BlockStatus (memAndDisk, 0L , 0L , 0L )),
202+ (RDDBlockId (0 , 2 ), BlockStatus (memAndDisk, 0L , 0L , 0L )),
203+ (RDDBlockId (1 , 0 ), BlockStatus (memAndDisk, 100L , 100L , 0L )),
204+ (RDDBlockId (1 , 100 ), BlockStatus (memAndDisk, 100L , 100L , 0L ))
205+ )
206+ StorageUtils .updateRddInfo(rddInfos, storageStatuses , updatedBlocks1)
207+ assert(rddInfos(0 ).numCachedPartitions === 2 )
208+ assert(rddInfos(0 ).memSize === 2L )
209+ assert(rddInfos(0 ).diskSize === 4L )
210+ assert(rddInfos(1 ).numCachedPartitions === 4 )
211+ assert(rddInfos(1 ).memSize === 202L )
212+ assert(rddInfos(1 ).diskSize === 204L )
213+
214+ // Actually update storage statuses so we can chain the calls to rddInfoFromStorageStatus
215+ updatedBlocks1.foreach { case (bid, bstatus) =>
216+ val statusWithBlock = storageStatuses.find(_.blocks.contains(bid))
217+ statusWithBlock match {
218+ case Some (s) => s.updateBlock(bid, bstatus)
219+ case None => storageStatuses(0 ).addBlock(bid, bstatus) // arbitrarily pick the first
220+ }
221+ }
222+
223+ // Drop all of RDD 1
224+ val updatedBlocks2 = Seq (
225+ (RDDBlockId (1 , 0 ), BlockStatus (memAndDisk, 0L , 0L , 0L )),
226+ (RDDBlockId (1 , 1 ), BlockStatus (memAndDisk, 0L , 0L , 0L )),
227+ (RDDBlockId (1 , 2 ), BlockStatus (memAndDisk, 0L , 0L , 0L )),
228+ (RDDBlockId (1 , 100 ), BlockStatus (memAndDisk, 0L , 0L , 0L ))
229+ )
230+ StorageUtils .updateRddInfo(rddInfos, storageStatuses , updatedBlocks2)
231+ assert(rddInfos(0 ).numCachedPartitions === 2 )
232+ assert(rddInfos(0 ).memSize === 2L )
233+ assert(rddInfos(0 ).diskSize === 4L )
234+ assert(rddInfos(1 ).numCachedPartitions === 0 )
235+ assert(rddInfos(1 ).memSize === 0L )
236+ assert(rddInfos(1 ).diskSize === 0L )
237+ }
238238
239239 test(" StorageUtils.getBlockLocations" ) {
240240 val storageStatuses = stockStorageStatuses
0 commit comments