module Distributed_viewmanager:sig..end
module type ParamSig =sig..end
module MakeImpl:functor (Params:ParamSig) ->functor (GC:Common_types.CoreModuleSig) ->Dvm_types.ViewManagerFactory(GC)(Dvm_types.ViewmgrDescriptor)(functor (Descriptor:sigend) ->functor (Group:Dvm_types.MakeVMIF(GC)(Dvm_types.ViewmgrDescriptor)(Descriptor).TSig) ->sigmodule ToGroup:Request_types.Viewmanager_to_groupmodule DefaultTransition:Dvm_types.DefaultTransition(Descriptor)module Stages:sig..endval create :Common_types.proc_info -> Dvm_types.ViewmgrDescriptor.tval process_create :Descriptor.t -> 'a -> unitval process_destroy :Descriptor.t -> unitval process_is_valid :Descriptor.t -> unitmodule F_Ty:Dvm_types.HandlerTypesmodule type TblSig =sig..endval table_size :intmodule JoinTbl:sig..endmodule LeaveTbl:sig..endmodule IncomingMessageTbl:sig..endmodule CacheReplyMissingTbl:sig..endmodule TimerSetTbl:sig..endmodule TimerCancelledTbl:sig..endval process_join :Descriptor.t -> View.t -> unitval process_leave :Descriptor.t -> unitval process_incoming_message :Descriptor.t -> Proc_info.t -> Iovec.t -> unitval process_cache_reply_missing :Descriptor.t -> (Seqnum.t * (Proc_info.t * Iovec.t)) list list -> unitval process_timer_set :Timer.id -> unitval process_timer_cancelled :Timer.id -> unitend)