PM
или я что-то путаю
Size: a a a
PM
Oℕ
DG
Oℕ
case Success(x: PersistedDataStoreValue) => x
Oℕ
DG
PM
PM
Oℕ
PM
DG
Futureсуть в том, что я отправляют пирам запрос. могу получить либо Success со своим респонсом (но так как я использую старые акторы, респонс не типизирован) поэтому
.sequence(peers
.map(peer => (peer ? _ValueForKey(key))(peerConnectionTimeout))
.map(_.transform(Success(_))))
.map { responses =>
responses
.collect { case Success(x: PersistedDataStoreValue) => x }
.groupBy(_.creationTimestamp)
.maxBy(_._1)
._2
}
.flatMap { latestKeyValueOccurences =>
val occurences = latestKeyValueOccurences.length
val responseVal = latestKeyValueOccurences.head.value
val x = if (occurences < r) None else Some(responseVal)
Future(GetResponse(key, x))
}
}
.pipeTo(sender)
Try[Any]
PM
PM
Futureсуть в том, что я отправляют пирам запрос. могу получить либо Success со своим респонсом (но так как я использую старые акторы, респонс не типизирован) поэтому
.sequence(peers
.map(peer => (peer ? _ValueForKey(key))(peerConnectionTimeout))
.map(_.transform(Success(_))))
.map { responses =>
responses
.collect { case Success(x: PersistedDataStoreValue) => x }
.groupBy(_.creationTimestamp)
.maxBy(_._1)
._2
}
.flatMap { latestKeyValueOccurences =>
val occurences = latestKeyValueOccurences.length
val responseVal = latestKeyValueOccurences.head.value
val x = if (occurences < r) None else Some(responseVal)
Future(GetResponse(key, x))
}
}
.pipeTo(sender)
Try[Any]
Oℕ
Futureсуть в том, что я отправляют пирам запрос. могу получить либо Success со своим респонсом (но так как я использую старые акторы, респонс не типизирован) поэтому
.sequence(peers
.map(peer => (peer ? _ValueForKey(key))(peerConnectionTimeout))
.map(_.transform(Success(_))))
.map { responses =>
responses
.collect { case Success(x: PersistedDataStoreValue) => x }
.groupBy(_.creationTimestamp)
.maxBy(_._1)
._2
}
.flatMap { latestKeyValueOccurences =>
val occurences = latestKeyValueOccurences.length
val responseVal = latestKeyValueOccurences.head.value
val x = if (occurences < r) None else Some(responseVal)
Future(GetResponse(key, x))
}
}
.pipeTo(sender)
Try[Any]
DG
DG
Oℕ
Oℕ
Oℕ
Oℕ