Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
This class is instantiated automatically when the ORB is created, if the corresponding profile (active replication) is chosen - see the OpenORB.xml file
for profile names and the corresponding initializers; the two methods pre_init and post_init are called by the ORB when initialized.
ObjectGroupManager interace method - adds a member (from a certain location) to an already existing group
Methods in ObjectGroupManager are used when the group membership is application controlled, and not infrastructure controlled
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
constant (used in time tracing) indicating the moment when in the gateway server interceptor, reading of the current membership of the
active group starts to wait for a possible failover procedure that takes place at the same time and leads to a change in the group
constant (used in time tracing) indicating the moment when in the client interceptor (at the active group member) the "invoke" method is called on the gateway
when the active server group becomes a client for a third tier server
This class is instantiated automatically when the ORB is created, if the corresponding profile (cold passive replication) is chosen - see the OpenORB.xml file
for profile names and the corresponding initializers; the two methods pre_init and post_init are called by the ORB when initialized.
this method is used to create an object and install it as primary in a passive replicated group (usually this does not happen - one of the backups
can take over the role of primary).The creation of a primary is needed when there are no backups to take over the role of primary
ObjectGroupManager interace method - creates a member of an already existing group according to the criteria given by the invoker (application writer)
Methods in ObjectGroupManager are used when the group membership is application controlled, and not infrastructure controlled
Method called (mainly by the Replication Manager) when a new replica of a group is installed and needs to be checkpointed by reading state changes (updates)
from time to time
Method used to perform all the actions needed when a member of a group fails
Depending on the replication style it performs the proper failover procedures: depending on the numer of replicas remaining and the group size
constraints, it may create new replicas on hosts different from the ones where replicas failed
Method that returns the element in the Outcome vector (used in FA-CORBA infrastructure) that corresponds to an update
that happened after k number of requests processed
Since the number of records in the vector is not the sane as the requests processed, in order to return the element "k", it
is not possible to return the element on position k, but the element for which the field after_n_req is k
constant (used in time tracing) indicating the moment when in the gateway server interceptor the group membership is read after waiting for a
possible failover to take place
constant (used in time tracing) indicating the moment when the gateway's server interceptor is entered when a request is received from the
client to be broadcast to all replicas of an actively replicated server
constant (used in time tracing) indicating the moment when the server interceptor is entered when the reply is sent to the client after the request
was processed in the server
Client interceptor class attached to the Replication Manager CORBA object (interceptor gets created when the profile excrmpr is chosen when
creating the Replication Manager CORBA object
Server interceptor class attached to the Replication Manager CORBA object (interceptor gets created when the profile excrmpr is chosen when
creating the Replication Manager CORBA object
constant (used in time tracing) indicating the moment when the server interceptor (at receiving of the request) is exited because the reply to the
request is already logged; thus, the request is not executed again and the answer is directly sent to the client
Class instantiated when active replication is used and the corresponding profile is given
It intercepts outgoing requests from, as well as replies to requests of, an actively replicated group member
Class instantiated when active replication is used and the corresponding profile is given
It intercepts incoming requests to, an actively replicated group member
Class instantiated when cold passive replication is used and the corresponding profile is given
It intercepts outgoing requests from, as well as replies to requests of, a cold passively replicated group member
Class instantiated when cold passive replication is used and the corresponding profile is given
It intercepts incoming requests sent to the cold passively replicated group member
Class instantiated when active replication is used and a gateway is required; it is used to intercept outgoing CORBA calls from the gateway to the
actively replicated application server group members
Class instantiated when active replication is used and a gateway is needed; this class has the role to intercept incoming requests from clients
to be broadcast to active replica group members; also, it intercepts requests received from actively replicated server group members, and for these
it has the role to eliminate the duplicates, and to send the answer to all calling replicas
Class instantiated when warm passive replication is used and the corresponding profile is given
It intercepts outgoing requests from, as well as replies to requests of, a warm passively replicated group member
Class instantiated when warm passive replication is used and the corresponding profile is given
It intercepts incoming requests sent to the warm passively replicated group member
constant (used in time tracing) indicating the moment when in the server interceptor (at the gateway) the answer to a request sent out on behalf of the
actively replicated group is received
Method used to return the class name corresponding to a type identifier
Example: the type identifier IDL:a/b/c/D:1.0 has the corresponding stub class name a.b.c.D (a.b.c is the name of the package)
Method used to return the stub class corresponding to a type identifier
Example: the type identifier IDL:a/b/c/D:1.0 has the corresponding stub class name a.b.c._DStub (a.b.c is the name of the package)
Method called to obtain the reply record for a call (normal method or get_state/update); if the call is of type checkpoint then
the reply is of type state record
Method called to obtain the retention identifier of the last outgoing CORBA call from the replicated group
This identifier is needed in the new recovering member, in order for it to continue sending outgoing requests (if it has to send those)
with retention identifiers starting not from 0, but from the number given by the last ret id in the failed replica
Method used to return a holder object corresponding to an any object that is supposed to be modified by a method that receives it as out or inout
parameter
This method is used when reexecuting methods that where logged when the primary was up, and their parameters where remembered in an Any format;
at replay, the parameters are needed by the reflection operations in object formats
constant (used in time tracing) indicating the moment when in the server interceptor at the gateway, the client request was sent to the replicas of the active
group
constant (used in time tracing) indicating the moment when in the gateway sends a TRANSIENT exception to the client calling a method on the
actively replicated server
Method used to return an object corresponding to an instance of the Holder class of the object contained by the Any;
the instance of the holder class will contain as value the content of the Any
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
constant (used in time tracing) indicating the moment when in the client interceptor (at the active group member) the method send_request is exited, when the
invoke method is called
Class used to intercept incoming requests to the server CORBA object nly for the purpose of time measurements; this
interceptor is attached to the server replica and contains trace information corresponding to an active replication scenario
Class instantiated when roundtrip time measurements have to be made for a non-replicated, non-FT-CORBA-supported application to compare
results with a cold passive replication scenario; the interceptor is inserted in order to avoid the probe effect
Class used to intercept incoming requests to the server CORBA object nly for the purpose of time measurements; this
interceptor is attached to the server replica and contains trace information corresponding to a warm passive replication scenario
Class instantiated on every host where replicas of server groups can be created; it has the role of logging and checkpointing for the application
server replicas; to checkpoint the state of the object, it instantiates on demand a thread for each checkpointed object in which it periodically calls
the state reading method on the CORBA object
Also, it is used when logging of method calls is done in passive replication, and also reply logging when this is needed
Class used to intercept requests going out from the Logging Recovery Server Object: e.g. the get_state or set_state method call
on the server replicas is intercepted and some service cotext is added
Class used to intercept requests at arriving in the Logging Recovery Controller server object
It is instantiated in the a coresponding initializer if the coresponding profile name is chosen (See the file OpenORB.xml
for the profile names)
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
This class is instantiated automatically when the ORB is created, if the corresponding profile (a non replicated client with extended ORB support is calling a non-replicated
group with FT-CORBA support consisting in only the usage of interceptors to measure roundtrip times) is chosen - see the OpenORB.xml file
for profile names and the corresponding initializers; the two methods pre_init and post_init are called by the ORB when initialized.The pre_init
method is used to create a client interceptor in which the request is augmented with the proper information
for the server to know the identity of the request and be able to trace timing info about it
Class instantiated when the corresponding profile (a non replicated client calling a non-replicated server) is chosen
It intercepts requests sent from the client to add request identifying information, only for tracing purposes
This class is instantiated automatically when the ORB is created, if the corresponding profile (a non replicated client with extended ORB support is calling a replicated
group with FT-CORBA support) is chosen - see the OpenORB.xml file for profile names and the corresponding initializers; the two methods pre_init and post_init
are called by the ORB when initialized.
Method called to decide whether an event (StructuredEvent) has to be sent or not to a certain consumer, based on the filter
information (what events it is interested in) provided about that consumer
Method used to return the union of two sets represented as Vectors, one of them overriding the other;
this means that the elements of one of the vectors (the non-overriding one) that are not present in the other one
have to be inserted first in the union
Method used in the FA-CORBA infrastructure when the outcome register of a witness has to be reduced, by removing the
update records since the last state record, and replace them by one state record
Method called to inform the notifier that a sequence of structured fault events occured; the notifier takes the events and sends it further to its
registered consumers
Method called to inform the notifier that an structured fault event occured; the notifier takes the event and sends it further to its
registered consumers
Method used in a backup when warm passive replication is used, as soon as the set_state method is called on that backup when the state is read from the
primary; the "reaction" to that call of set_state is that the method calls logged since the last checkpoint are removed - this is what happens in the method
react_set_....
method used to read (demarshal) the arguments of a call from a stream, knowing the types of the arguments from the method signatures table
This method is used when replaying methods on the recovering backup, by using nformation from the log of call information
Method ued in the gateway server request interceptor when the gateway acts as an intermediate between the client and the replicated
server group and broadcasts requests to the group members; the gateway has to read arguments to calls from the input stream and demarshal those
constant (used in time tracing) indicating the moment when in the client interceptor (at the logging_recovery CORBA object) a reply to get_state request is
received from the server object that is checkpointed
constant (used in time tracing) indicating the moment when in the client interceptor (at the logging_recovery CORBA object) a reply to get_update request is
received from the server object that is checkpointed
constant (used in time tracing) indicating the moment when a client interceptor's receive_exception method is called showing that the server sent
an exception as a result of the request execution
Method called from a specific interception point, when the Replication Manager receives an exception as the result of a request sent by it to another
CORBA object
constant (used in time tracing) indicating the moment when in the server interceptor (at the gateway) the first reply (from the fastest replica)
is received
constant (used in time tracing) indicating the moment when in a client interceptor's receive_other method is called showing that the server sent
something similar to an exception back to the client
Method called from a specific interception point, when the Replication Manager receives a response similar to an exception, as a result of a request sent by it to another CORBA object
Method called from a specific interception point, when the application object replica receives a normal reply to a request sent by it to another CORBA object
Method called from a specific interception point when the cold passively replicated object group member receives a
normal reply to a request; an operation that is performed in the interceptor is loging of the outgoing request reply
Method called from a specific interception point, when the Replication Manager receives a request; the service contexts attached to the request
can be read here
Method called from a specific interception point, when the active replica group member receives a request from the client (via the gateway)
Operations are performed if the called method is get_state, wait_set_state, activate/deactivate_object,etc. (mainly operations that are not allowed
to reach the application object, because it does not implement those methods
Method called from a specific interception point, and mainly used to perform operations on method calls which are not allowed to
reach the application object (activate_object, deactivate_object, etc.)
Method called from a specific interception point, and mainly used to perform operations on method calls which are not allowed to
reach the application object (activate_object, deactivate_object, etc.)
Method called from a specific interception point, when the active replica group member receives a request from the client (via the gateway)
Operations are performed mainly on incoming requests that have to be called on the application object as methods; for active replication
these are dispatched in a total order
Method called from a specific interception point; it has the role to stop calls from clients to active group memebers to reach the gateway
object; instead these are either broadcast to active server group replicas - if they come from the "true" clients, or after duplicate supression they
are sent to the sercer for which the active group is a client
Method called in case a call information record has to be logged, but without waiting for other methods to finish execution first - this is the case when
a method call record is broadcast to warm backups by the primary
Method called in case a call information record has to be logged, but without waiting for other methods to finish execution first - this is the case when
a method call record is broadcast to warm backups by the primary
Method used to record a part of the reply to the get_state or get_update request that is sent by the chekpoint/update thread to the
application replica - this operation is needed because the information recorded here is no longer available when the final state information
is recorded
This method is used to signal when in the server interceptor and an exception is sent to the client, that the method was executed; thus, in case it has the type
"update" the waiting method calls have to be notified
Method called in case a reply information record has to be logged, but without notifying other waiting methods - this is the case when
a method reply record is broadcast to warm backups by the primary
This method is used when stateless or active replication is used, and the reply wants to be recorded; in these two cases there is no need for the method
call for which information is recorded to wait for other methods executing before it to finish
Method used to record a reply to an outgoing request from the replica group (or even from a normal client that calls a server and has an interceptor that
calls this method whnever a reply is received back)
Method used to record the rest (state/update) of the reply to the get_state or get_update request that is sent by the chekpoint/update thread to the
application replica
Method called on the host where the failed primary resides, in order to install a backup as a primary, after replaying the last logged calls; this method is
called in case the primary was checkpointed by state readings
Method called on the host where the failed primary resides, in order to install a backup as a primary, in case stateless replication is used, so that no replay of
methods or state instalation is needed
Method called on the host where the failed primary resides, in order to install a backup as a primary, after replaying the last logged calls; this method is
called in case the primary was checkpointed by update readings
ObjectGroupManager interace method - removes a member (from a certain location) from an already existing group
Methods in ObjectGroupManager are used when the group membership is application controlled, and not infrastructure controlled
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
constant (used in time tracing) indicating the moment when, while in the fail over process of a group, the Replication Manager reads the state of a replica
(in case of active replication) to be transferred to a newly created replica.
constant (used in time tracing) indicating the moment when the Replication Manager starts creating a new replica when the number of members of the
group that are up drops under the minimum number replicas limit
constant (used in time tracing) indicating the moment when the replication manager starts the recovery (failover) process of a group in which a replica failed
(this time trace is put in the Replication Manager)
Extra method (not in the FT-CORBA specification) in the GenericFactory interface - used in the Object Factory
It is not implemented in the Replication Manager
Method called on the Logging Recovery Controller running on the host where the backup that becomes primary resides; the result will be that the last method calls
logged since the last checkpoint are replayed on the backup
The monitoring thread calls periodically the is_alive method of the monitored CORBA application object; when calling the method it waits until a timeout
elapses
If a fault is detected the fault event is constructed and sent to the fault notifier
constant (used in time tracing) indicating the moment when in the server interceptor (at returning after a request) an exception is sent
to the client (the method send_exception in the server interceptor is called)
constant (used in time tracing) indicating the moment when in the server interceptor at the Replication Manager (at returning after a request) an exception is
sent to the client (the method send_exception in the server interceptor is called)
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) it is found out that the client
knows a different group reference version than the server ORB; thus, a ForwardRequest exception is sent to the client containing the new version of the
group reference
constant (used in time tracing) indicating the moment when in the server interceptor at the server replica a reply to a get_state request is sent to the
checkpointing object
constant (used in time tracing) indicating the moment when in the client interceptor (at the logging_recovery CORBA object) a get_state request is intercepted when
it is sent to the server object to be checkpointed
constant (used in time tracing) indicating the moment when in the server interceptor at the server replica a reply to a get_update request is sent to the
checkpointing object
constant (used in time tracing) indicating the moment when in the client interceptor (at the logging_recovery CORBA object) a get_update request is intercepted when
it is sent to the server object to be checkpointed
constant (used in time tracing) indicating the moment when in the server interceptor (at returning after a request) something similar to an exception is sent
to the client (the method send_other in the server interceptor is called)
constant (used in time tracing) indicating the moment when in the server interceptor at the Replication Manager (at returning after a request) something similar
to an exception is sent to the client (the method send_exception in the server interceptor is called)
Method called from a specific interception point and has the role to perform different actions after some of the
method calls performed on the gateway CORBA object (such as push_structured_event, change_membership) return
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) it is found out that the request
expiration time was exceeded
constant (used in time tracing) indicating the moment when in the server interceptor (at the gateway) it is found out that the request
expiration time was exceeded and a corresponding exception is sent to the client
Method called from a specific interception point, when the application object replica sends a request to another CORBA object; in active replication, the request
is forwarded to the gateway that does the further sending to the destination
Method called from a specific interception point when the request is sent from the gateway to the actively replicated group members;
service contexts are added to the request when this method is called
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) it is found out that the request
arrived to the wrong replica (not yet the primary); thus, a TRANSIENT exception is sent to the client
Method used to prepare the property vector to be sent to the application object factories to create appropriate replicas for the group,
according to what the application writer requested from the Replication Manager in terms of replication style, group size, checkpoinitng interval, etc.
ObjectGroupManager interace method - sets a member (from a certain location) as the primary of the group
Methods in ObjectGroupManager are used when the group membership is application controlled, and not infrastructure controlled
constant (used in time tracing) indicating the moment when the call to get_state is initiated, but has to wait until all update method calls
processing it will finish
constant (used in time tracing) indicating the moment the call to get_state on a server replica starts (this trace is usually placed in the object that
does checkpointing)
constant (used in time tracing) indicating the moment when the call to get_update is initiated, but has to wait until all update method calls
processing it will finish
constant (used in time tracing) indicating the moment the call to get_update (reading of state change) on a server replica starts (this trace is usually
placed in the object that does checkpointing)
constant (used in time tracing) indicating the moment the call to get_update on a server replica starts (this trace is usually placed in the object that
does checkpointing)
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) for warm passive replication, the call
information starts to be recorded by use of the Logging Recovery Mechanism (BR is short for broadcasting)
constant (used in time tracing) indicating the moment when in the server interceptor (at replying to the request) for warm passive replication, the reply
information starts to be recorded by use of the Logging Recovery Mechanism (BR is short for broadcasting)
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) for cold passive replication, the call
information starts to be recorded by use of the Logging Recovery Mechanism
constant (used in time tracing) indicating the moment when in the server interceptor (at replying to the request) for cold passive replication, the reply
information starts to be recorded by use of the Logging Recovery Mechanism
constant (used in time tracing) indicating when the setting of the state (by call to set_state) on a recovering replica (in cold passive replication) is
started
constant (used in time tracing) indicating the moment when the recording of the state in the log starts (this trace should be placed in the object that
does the checkpointing)
constant (used in time tracing) indicating the moment when the recording of the state change (update) in the log starts (this trace should be placed in the object that
does the checkpointing)
constant (used in time tracing) indicating the moment when the gateway starts waiting for the answer to a request that it sent out on behalf of the
actively replicated server group, to a third-tier server
constant (used in time tracing) indicating the moment when an update operation (when logged) waits for other update operations arrived before it to
finish execution
This class is instantiated automatically when the ORB is created, if the corresponding profile (stateless replication) is chosen - see the OpenORB.xml file
for profile names and the corresponding initializers; the two methods pre_init and post_init are called by the ORB when initialized.
constant (used in time tracing) indicating the moment the call to get_state on a server replica ends (this trace is usually placed in the object that
does checkpointing)
constant (used in time tracing) indicating the moment when the call to get_update can start, since all update methods executing in front of it
finished
constant (used in time tracing) indicating the moment the call to get_update on a server replica ends (this trace is usually placed in the object that
does checkpointing)
constant (used in time tracing) indicating the moment the call to get_update on a server replica ends (this trace is usually placed in the object that
does checkpointing)
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) for warm passive replication, the call
information recording stops
constant (used in time tracing) indicating the moment when in the server interceptor (at replying to the request) for warm passive replication, the reply
information recording stops
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) for cold passive replication, the call
information recording stops
constant (used in time tracing) indicating the moment when in the server interceptor (at replying to the request) for cold passive replication, the reply
information recording stops
constant (used in time tracing) indicating when the setting of the state (by call to set_state) on a recovering replica (in cold passive replication) is
ended (the interval STOP_SET_STATE-START_SET_STATE is important to consider as a part of the failover time)
constant (used in time tracing) indicating the moment when the recording of the state in the log ends (this trace should be placed in the object that
does the checkpointing)
constant (used in time tracing) indicating the moment when the recording of the update in the log ends (this trace should be placed in the object that
does the checkpointing)
constant (used in time tracing) indicating the moment when an update operation is ready to be executed on the server after all update methods arrived
before it executed
constant (used in time tracing) indicating the moment when an exception is thrown in the client interceptor, saying that the answer to an outgoing
request from the replicated server group is at the server
The same as update_group_ior_add with the exception that the added group member becomes the primary
(because there was no other backup to become the primary)
This class mainly contains static methods and fields (constants) used as utilities (for example it contains methods to do conversions from byte arrays to long
and back, methods to read IOR profiles, etc.).
This class is instantiated automatically when the ORB is created, if the corresponding profile (warm passive replication) is chosen - see the OpenORB.xml file
for profile names and the corresponding initializers; the two methods pre_init and post_init are called by the ORB when initialized.
Method used when a request does not need to be executed on the server and the reply is sent from the level of the server interceptor
this method does marshaling of the arguments to be sent to the client as an answer
constant (used in time tracing) indicating the moment when in the server interceptor (at receiving of the request) it is found out that the
request is at the right replica (primary) - this constant is used in passive replication