summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LWFT/ReplicationManager.idl
blob: 5efb44faac66805661759c7ba6d6f62ddb9a9562 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// -*- IDL -*-
// $Id$

#include "LWFTDataStructures.idl"
#include "StateSynchronizationAgent.idl"
#include "FaultNotification.idl"

interface ReplicationManager : ReplicatedApplication, FLARE::FaultNotifier
{
  RankList register_agent (in Object agent_reference);
  
  void register_application (in string object_id,
                             in double load,
                             in string host_id,
                             in string process_id, 
                             in short role,
                             in Object server_reference);
                             
  RankList register_state_synchronization_agent (
    in string host_id,
    in string process_id,
    in StateSynchronizationAgent agent);
    
  void util_update (in string host_id, in double utilization);
  
  void proc_failure (in string process_id);
  
  Object get_next (in string object_id);
};