package par
- Alphabetic
- Public
- All
Type Members
- case class DelayedDependersNotification(eventId: Int, newEPS: SomeEPS) extends StoreEvent with Product with Serializable
- case class DependerNotification(eventId: Int, newEPS: SomeEPS, dependerEPK: SomeEPK) extends StoreEvent with Product with Serializable
- case class FirstException(eventId: Int, t: Throwable, thread: String, stackTrace: String) extends StoreEvent with Product with Serializable
- case class Force(eventId: Int, e: Entity, pkId: Int) extends StoreEvent with Product with Serializable
- case class ForceForComputedEPK(eventId: Int, e: Entity, pkId: Int) extends StoreEvent with Product with Serializable
- case class HandlingResult(eventId: Int, r: PropertyComputationResult, forceEvaluation: Boolean, epksWithNotYetNotifiedDependers: Set[SomeEPK]) extends StoreEvent with Product with Serializable
- case class ImmediateDependeeUpdate(eventId: Int, e: Entity, pk: SomePropertyKey, processedDependee: SomeEOptionP, currentDependee: SomeEPS, updateAndNotifyState: UpdateAndNotifyState) extends StoreEvent with Product with Serializable
- case class LazyComputationScheduled(eventId: Int, e: Entity, pkId: Int) extends StoreEvent with Product with Serializable
- case class MetaInformationDeleted(eventId: Int, finalEP: SomeFinalEP) extends StoreEvent with Product with Serializable
-
final
class
PKEParallelTasksPropertyStore extends PropertyStore
A concurrent implementation of the property store which parallels the execution of the scheduled computations.
A concurrent implementation of the property store which parallels the execution of the scheduled computations.
Entities are stored after computation.
Implementation
The idea is to use one specific thread (the
store updates thread) for processing updates to the store. This enables us to avoid any synchronization w.r.t. updating the depender/dependee relations.We use
NumberOfThreadsForProcessingPropertyComputationsthreads for processing the scheduled computations. -
trait
PropertyStoreTracer extends AnyRef
Enables the tracing of key events during the analysis progress.
- case class PropertyUpdate(eventId: Int, oldEPS: SomeEPS, newEPS: SomeEPS) extends StoreEvent with Product with Serializable
- case class ReachedQuiescence(eventId: Int) extends StoreEvent with Product with Serializable
- class RecordAllPropertyStoreTracer extends PropertyStoreTracer
- sealed trait StoreEvent extends AnyRef
- sealed trait UpdateAndNotifyState extends AnyRef
- case class UselessPartialResult(eventId: Int, r: SomePartialResult, oldEOptionP: SomeEOptionP) extends StoreEvent with Product with Serializable
Value Members
- object NoRelevantUpdate extends UpdateAndNotifyState with Product with Serializable
-
object
PKEParallelTasksPropertyStore extends PropertyStoreFactory
Factory for creating
PKEParallelTasksPropertyStores. - object RelevantUpdateAndNotification extends UpdateAndNotifyState with Product with Serializable
- object RelevantUpdateButNoNotification extends UpdateAndNotifyState with Product with Serializable