4'(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p !"#$%&'()*+,-./012345678GNRST^_lnopqrsxyz{|}~1N_^Gsnopqrl84567 !TRS"#$z{xy 456789: 845679:~Wait for a signal. B On unix, a signal is sigINT or sigTERM. On windows, the signal  is entering e. |}~|}~^OSchedule an update and wait for it to complete. When this function returns, you're + guaranteed the update will be persistent. _,Emit a state query and wait for the result. Saver given by the user. Types of each component used. n-Perform checkpoint at least every N seconds. p@Number of active nodes in the cluster (not counting this node). r2Commits per second. Only applies to cluster mode. V;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw7RSTOBPQ>;<UVWXYZ[\]@A^_`wvuCLHtDKMJIab=cdefghijk?GNFElm33%&'()*+,-./012%&('1./,-)0*2+5Load state from disk and re-run any needed events to  fully restore the state. 6Load a map from component types to serialized states. xyxy 3Use a proxy to force the type of an update action. 1Use a proxy to force the type of a query action. Currying version of . Currying version of . Specialized version of   Specialized version of   Specialized version of  . Lift an STM action into Ev. "Select a part of the environment. ,Run a computation with a local environment. QRun a computation with local state. Changes to state will be visible to outside. $Run a computation with local state. ,Execute a Query action in the Update monad.  !   A saver that bunches writes.    Monad for ACID event handlers. <ACID computations that work with any state and event types. "Get a random number. #&Get a random number inside the range. $&Infer updating functions for a record &a_foo :: component -> record -> record and  withFoo = localState foo a_foo. 3Create a list of selection functions for a record. 0Create a list of update functions for a record. "#$"#$zRun a transaction system z{z{ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm+nopqrstuvwxyz{|}~X@7A6Wb]^QR_T  HAppS-State-0.9.2 HAppS.StateHAppS.State.SaverHAppS.State.ComponentSystemHAppS.State.ComponentTHHAppS.State.TransactionHAppS.State.ControlHAppS.State.CheckpointHAppS.State.Monad mtl-1.1.0.1Control.Monad.Reader.ClassControl.Monad.State.ClassHAppS.State.Saver.Impl.FileHAppS.State.Saver.Impl.MemoryHAppS.State.Saver.Impl.QueueHAppS.State.Saver.TypesHAppS.State.TypesHAppS.State.UtilHAppS.State.TxControl EpochMilliTxIdEvAnyEv unsafeIOToEvUpdateQuery WriterStream writerClose writerAddwriterAtomicReplace writerCut ReaderStream readerClose readerGetreaderGetUncutCatchEv setUpdateType proxyUpdate setQueryType proxyQueryasUpdateasQueryaskStategetStateputStateliftSTMsel localStatelocalStateReaderrunQuerycatchEv getRandom getRandomRinferRecordUpdatersEnd:+: QueryEvent UpdateEvent SubHandlersCollectcollectHandlers' ComponentTree ComponentMethods MethodMap CollectionMethodcollectHandlers mkMethodsMemoryQueue FileSaver NullSaverSaver createReader createWriteremitFunc emitEvent'runColdEventFuncemitRefglobalRandomGen SetNewStateGetState EventHandlerIHR EventQueue OperationMode EventLogEntryTxConfig RunHandler EvLoaders EvLoaders' ProcessQueueHRTxRun TxControl TypeStringEventMap EmitInternalgetTimegetEventClockTime getEventId emitEvent initEventMapcreateEventMap extraEvents allStateTypes componentIOcreateNewTxRun setNewStateupdatequery quickQuery'setEvLoadersQueue runColdEvent eventTString handleEvent handleQuery handleUpdate checkDiff processEvent getEpochMilli newTxContextaddTxId nullTxConfig runTxLooptxcCheckpointSecondstxcOperationModetxcClusterSizetxcClusterPorttxcCommitFrequencyResEventEHRunnercloseTxControlcreateCheckpoint runTxSystemshutdownSystemstartSystemStatestdSaverwaitForTerminationHAppS-Data-0.9.2.1HAppS.Data.ProxyProxy constr[aVA9]dataType[aVA8]HAppS.Data.SerializeTHderiveSerializeForderiveSerializeHAppS.Data.SerializemodeputCopygetCopy objectTypemkObject parseObject extension Contained SerializeMode Primitive VersionedsafePutsafeGetObject serializeVersioncontain deserializedeserializeObject asProxyTypeunProxyproxyHAppS.Data.MigratemigrateMigrateaddItem methodType subHandlers Dependenciesdup initialValueonLoadmethodsctlSaverctlAllComponents QueryHandler UpdateHandlerlogMTsetNewStateType getStateType SingleMode ClusterMode ctlEventSaver ctlChildren txEventQueuetxProcessQueuetxLastTxContextOkError restoreStateloadCheckpointscreateTxControlaskgetput fileReader fileWritersetStore addToStoreStorenewMemoryStore memoryReader memoryWriterparseAll queueWriter queueReader TxContextShadowUsingXmlEnvintegralRandomR unsafeSTMToEv unsafeIOToSTMunXmlunShadowunEvtxIdtxRandtxTimetxStdGen evRandoms evContextselFunsupdFuns