module Nn_push: sig .. end
Push updates to the slaves (client)
type client = Rpc_proxy.ManagedClient.mclient
val create_client : Rpc_client.connector -> float -> Unixqueue.event_system -> client
Creates a new client. The float arg is the message timeout
val begin_transaction_e : client -> string -> string -> unit Uq_engines.engine
Starts the transaction: begin_transaction_e c clustername exp_rev.
Also transmits the datastore cache (set_ds_cache).
val push_e : Nn_db.modification -> client -> unit Uq_engines.engine
Pushes the db modification to the slave which the client connects
to
val prepare_commit_e : client -> bool Uq_engines.engine
Prepares the commit. The resulting bool value is true if the
commit is possible and allowed.
val commit_e : client -> unit Uq_engines.engine
Commits the transaction
val trigger_shutdown : client -> unit
Triggers the shutdown of this client