frysk.ftrace
Class TestMappingGuard.DummyMappingObserver

java.lang.Object
  extended by frysk.ftrace.TestMappingGuard.DummyMappingObserver
All Implemented Interfaces:
MappingObserver, Observer, TaskObserver
Enclosing class:
TestMappingGuard

static class TestMappingGuard.DummyMappingObserver
extends Object
implements MappingObserver


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
 
Constructor Summary
TestMappingGuard.DummyMappingObserver()
           
 
Method Summary
 void addedTo(Object observable)
          Acknowledge the request to add this Observer from Object's set of observers was successful.
 void addFailed(Object observable, Throwable w)
          Notify that the attempt to add to the specified observer failed.
 void deletedFrom(Object observable)
          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).
 Action updateMappedFile(Task task, MemoryMapping mapping)
          New file has been mapped into the address space of given task.
 Action updateMappedPart(Task task, MemoryMapping mapping, MemoryMapping.Part part)
          New part of an already mapped file has been mapped.
 Action updateUnmappedFile(Task task, MemoryMapping mapping)
          Last part of a mapped file has been unmapped.
 Action updateUnmappedPart(Task task, MemoryMapping mapping, MemoryMapping.Part part)
          Part of a mapped file has been unmapped.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestMappingGuard.DummyMappingObserver

TestMappingGuard.DummyMappingObserver()
Method Detail

updateMappedFile

public Action updateMappedFile(Task task,
                               MemoryMapping mapping)
Description copied from interface: MappingObserver
New file has been mapped into the address space of given task. All DSO mappings get reflected, but mapping of other types of files are not guaranteed. XXX: Although might be, if it would possible to request syscall observer, or when utrace lands.

Specified by:
updateMappedFile in interface MappingObserver

updateUnmappedFile

public Action updateUnmappedFile(Task task,
                                 MemoryMapping mapping)
Description copied from interface: MappingObserver
Last part of a mapped file has been unmapped.

Specified by:
updateUnmappedFile in interface MappingObserver

updateMappedPart

public Action updateMappedPart(Task task,
                               MemoryMapping mapping,
                               MemoryMapping.Part part)
Description copied from interface: MappingObserver
New part of an already mapped file has been mapped.

Specified by:
updateMappedPart in interface MappingObserver

updateUnmappedPart

public Action updateUnmappedPart(Task task,
                                 MemoryMapping mapping,
                                 MemoryMapping.Part part)
Description copied from interface: MappingObserver
Part of a mapped file has been unmapped. When all parts of one file are unmapped, updateUnmappedFile is called after this.

Specified by:
updateUnmappedPart in interface MappingObserver

addedTo

public void addedTo(Object observable)
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

deletedFrom

public void deletedFrom(Object observable)
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

addFailed

public void addFailed(Object observable,
                      Throwable w)
Description copied from interface: Observer
Notify that the attempt to add to the specified observer failed.

Specified by:
addFailed in interface Observer