frysk.testbed
Class TaskObserverBase

java.lang.Object
  extended by frysk.testbed.TaskObserverBase
All Implemented Interfaces:
Observer, TaskObserver
Direct Known Subclasses:
DaemonBlockedAtEntry.ExecBlockingObserver, DaemonBlockedAtSignal.RunToSignal, StopEventLoopWhenProcTerminated, StressAttachDetachSignaledTask.AttachDetach, StressAttachDetachSignaledTask.SignalStorm, TestExec.ExecBlockCounter, TestFirstInstruction.AttachedObserver, TestRuntimeIsa.AttachedObserver, TestTaskForkedObserver.ForkObserver, TestTaskObserver.AttachedObserver, TestTaskObserverBlocked.BlockingFibonacci, TestTaskObserverBlocked.SpawnObserver, TestTaskObserverDetach.Detach, TestTaskSyscallObserver.SyscallObserver, TestTaskTerminateObserver.Terminate, TestTaskTerminateObserver.TerminatingCounter

public abstract class TaskObserverBase
extends Object
implements TaskObserver

A base class for implementing TaskObservers. This provides a framework for both automatically adding and implementing TaskObserver's. The client supplied .updateClass method is called as each new task is found. It should register itself with the applicable observer.


Nested Class Summary
 
Nested classes/interfaces inherited from interface frysk.proc.TaskObserver
TaskObserver.Cloned, TaskObserver.Code, TaskObserver.Execed, TaskObserver.Forked, TaskObserver.Instruction, TaskObserver.Signaled, TaskObserver.Syscalls, TaskObserver.Terminated, TaskObserver.Terminating, TaskObserver.Watch
 
Field Summary
private  List added
          Count of number of times that this observer was added to a Task's observer set.
private  List deleted
          Count of number of times this observer was deleted from a Task's observer set.
private static Log fine
           
 
Constructor Summary
TaskObserverBase()
           
 
Method Summary
 int addedCount()
           
 void addedTo(Object o)
          Acknowledge the request to add this Observer from Object's set of observers was successful.
 void addFailed(Object o, Throwable w)
          The add operation failed, should never happen.
 int deletedCount()
           
 void deletedFrom(Object o)
          Acknowledge the request to delete this Observer from Object's set of observers was successful (or that the Observer was spontaneously deleted, e.g., due to a task exit).
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

fine

private static final Log fine

added

private List added
Count of number of times that this observer was added to a Task's observer set.


deleted

private List deleted
Count of number of times this observer was deleted from a Task's observer set.

Constructor Detail

TaskObserverBase

public TaskObserverBase()
Method Detail

addedTo

public void addedTo(Object o)
Description copied from interface: Observer
Acknowledge the request to add this Observer from Object's set of observers was successful.

Specified by:
addedTo in interface Observer

addedCount

public int addedCount()

deletedFrom

public void deletedFrom(Object o)
Description copied from interface: Observer
Acknowledge the request to delete this Observer from Object's set of observers was successful (or that the Observer was spontaneously deleted, e.g., due to a task exit).

Specified by:
deletedFrom in interface Observer

deletedCount

public int deletedCount()

addFailed

public void addFailed(Object o,
                      Throwable w)
The add operation failed, should never happen.

Specified by:
addFailed in interface Observer

toString

public String toString()
Overrides:
toString in class Object