|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.abora.gold.java.AboraHeaper
|
+--org.abora.gold.xpp.basic.Heaper
|
+--org.abora.gold.snarf.Abraham
|
+--org.abora.gold.fossil.RecorderFossil
A Fossil for a ResultRecorder, which also stores its permissions, filters, and a cache of
the results which have already been recorded.
| Field Summary | |
protected IntegerVar |
myAgendaCount
|
protected IDRegion |
myLoginAuthority
|
protected ResultRecorder |
myRecorder
|
protected IntegerVar |
myRecorderCount
|
protected TrailBlazer |
myTrailBlazer
|
| Fields inherited from class org.abora.gold.snarf.Abraham |
DismantleStatistics, myHash, myInfo, myToken, TheTokenSource |
| Fields inherited from class org.abora.gold.xpp.basic.Heaper |
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes |
| Fields inherited from class org.abora.gold.java.AboraHeaper |
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag |
| Constructor Summary | |
RecorderFossil(IDRegion loginAuthority,
TrailBlazer trailBlazer)
|
|
RecorderFossil(Rcvr receiver)
|
|
| Method Summary | |
ResultRecorder |
actualRecorder()
Make the right kind of Recorder for this fossil |
void |
addItem(AgendaItem item)
|
static void |
bomb(RecorderFossil CHARGE)
|
void |
dismantle()
Disconnect me from the universe and throw me off the disk. For GC safety, we keep a strongptr to ourself -- is this still necessary? |
void |
extinguish(TrailBlazer trailBlazer)
Should only be called from BeEdition::fossilRelease(). |
boolean |
isExtinct()
A Fossil (unlike a Grabber or an Orgl) does not prevent the grabbed IObject from being dismantled. |
boolean |
isPurgeable()
I can`t go to disk while someone has my WaldoSocket and might be doing something with the Waldo in it. |
static Heaper |
make(IDRegion loginAuthority,
Filter eFilter,
BeEdition trail)
|
void |
memoryCheck()
|
void |
reanimate(BlockClosure aBlock)
Should only be called if I am not extinct. f reanimate: [:w {RecorderFossil} | ...] should translate to BEGIN_REANIMATE(f,RecorderFossil,w) { ... } END_REANIMATE; |
void |
releaseRecorder()
As a premature optimization, we don't destroy the waldo when the count goes to zero, but rather when we consider purging while the count is zero. |
void |
removeItem(AgendaItem item)
|
void |
restartRecorderFossil(Rcvr rcvr)
|
ResultRecorder |
secretRecorder()
The Recorder of which this Fossil is the imprint. |
void |
sendSelfTo(Xmtr xmtr)
do nothing |
void |
storeDataRecordingAgents(SensorCrum sensorCrum,
Agenda agenda)
Store recording agents into a SensorCrum on data in the original Edition that was a source of the query |
void |
storePartialityRecordingAgents(SensorCrum sensorCrum,
Agenda agenda)
Store recording agents into a SensorCrum on partiality in the original Edition that was a source of the query |
void |
storeRangeElementRecordingAgents(BeRangeElement rangeElement,
SensorCrum sensorCrum,
Agenda agenda)
Store recording agents into a SensorCrum on a RangeElement in the original Edition that was a source of the query |
TrailBlazer |
trailBlazer()
|
static RecorderFossil |
transcluders(boolean isDirectOnly,
IDRegion loginAuthority,
Filter directFilter,
Filter indirectFilter,
TrailBlazer trailBlazer)
|
static RecorderFossil |
works(boolean isDirectOnly,
IDRegion loginAuthority,
Filter endorsementsFilter,
TrailBlazer trailBlazer)
|
| Methods inherited from class org.abora.gold.snarf.Abraham |
actualHashForEqual, becomeStub, cleanupGarbage, contentsHash, destroy, destruct, diskUpdate, dismantleStatistics, fetchInfo, fetchShepherd, flockInfo, forget, getInfo, getShepherdStubCategory, initTimeNonInherited, isConstructed, isDestructed, isEqual, isKindOf, isShepherd, isStub, isUnlocked, linkTimeNonInherited, newShepherd, remember, restartAbraham, restartAbraham, returnToken, staticTimeNonInherited, token |
| Methods inherited from class org.abora.gold.java.AboraHeaper |
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected IDRegion myLoginAuthority
protected TrailBlazer myTrailBlazer
protected ResultRecorder myRecorder
protected IntegerVar myRecorderCount
protected IntegerVar myAgendaCount
| Constructor Detail |
public RecorderFossil(IDRegion loginAuthority,
TrailBlazer trailBlazer)
public RecorderFossil(Rcvr receiver)
| Method Detail |
public void addItem(AgendaItem item)
public void extinguish(TrailBlazer trailBlazer)
public void releaseRecorder()
public void removeItem(AgendaItem item)
public ResultRecorder secretRecorder()
public void reanimate(BlockClosure aBlock)
public boolean isExtinct()
public boolean isPurgeable()
isPurgeable in class Abrahampublic void restartRecorderFossil(Rcvr rcvr)
public void dismantle()
Abraham
dismantle in class Abrahampublic ResultRecorder actualRecorder()
public void memoryCheck()
public TrailBlazer trailBlazer()
public void storeDataRecordingAgents(SensorCrum sensorCrum,
Agenda agenda)
public void storePartialityRecordingAgents(SensorCrum sensorCrum,
Agenda agenda)
public void storeRangeElementRecordingAgents(BeRangeElement rangeElement,
SensorCrum sensorCrum,
Agenda agenda)
public void sendSelfTo(Xmtr xmtr)
Heaper
sendSelfTo in class Abraham
public static RecorderFossil transcluders(boolean isDirectOnly,
IDRegion loginAuthority,
Filter directFilter,
Filter indirectFilter,
TrailBlazer trailBlazer)
public static RecorderFossil works(boolean isDirectOnly,
IDRegion loginAuthority,
Filter endorsementsFilter,
TrailBlazer trailBlazer)
public static void bomb(RecorderFossil CHARGE)
public static Heaper make(IDRegion loginAuthority,
Filter eFilter,
BeEdition trail)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||