|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorc.trace.TokenTracer
orc.trace.DerivedTracer.DerivedTokenTracer
protected abstract class DerivedTracer.DerivedTokenTracer
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class orc.trace.TokenTracer |
|---|
TokenTracer.BeforeTrace, TokenTracer.PullTrace, TokenTracer.StoreTrace |
| Field Summary | |
|---|---|
protected TokenTracer |
tracer
|
| Constructor Summary | |
|---|---|
DerivedTracer.DerivedTokenTracer(TokenTracer tracer)
|
|
| Method Summary | |
|---|---|
void |
block(TokenTracer.PullTrace pull)
Block a thread waiting for a future. |
void |
choke(TokenTracer.StoreTrace store)
Killed through the setting of a future. |
void |
die()
Terminate a thread. |
void |
enter(Closure closure)
Enter a closure. |
void |
error(TokenException error)
Report an error. |
TokenTracer |
fork()
Create a new thread. |
SourceLocation |
getSourceLocation()
|
void |
leave(int depth)
Leave "depth" closures EXPERIMENTAL |
void |
print(java.lang.String value,
boolean newline)
Print to stdout. |
void |
publish(java.lang.Object value)
Publish a value from the program. |
TokenTracer.PullTrace |
pull()
Create a new future for a pull. |
void |
receive(java.lang.Object value)
Return from a site call. |
void |
send(java.lang.Object site,
java.lang.Object[] arguments)
Call a site. |
void |
setSourceLocation(SourceLocation location)
|
TokenTracer.StoreTrace |
store(TokenTracer.PullTrace event,
java.lang.Object value)
Store a value for a future. |
void |
unblock(TokenTracer.StoreTrace store)
Receive a future we were waiting for. |
void |
useStored(TokenTracer.StoreTrace storeTrace)
Called when a token reads a value from a group cell which has already been stored. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected TokenTracer tracer
| Constructor Detail |
|---|
public DerivedTracer.DerivedTokenTracer(TokenTracer tracer)
| Method Detail |
|---|
public void block(TokenTracer.PullTrace pull)
TokenTracer
block in class TokenTracerpublic void choke(TokenTracer.StoreTrace store)
TokenTracerTokenTracer.die().
choke in class TokenTracerpublic void die()
TokenTracer
die in class TokenTracerpublic void enter(Closure closure)
TokenTracer
enter in class TokenTracerpublic void leave(int depth)
TokenTracer
leave in class TokenTracerpublic void error(TokenException error)
TokenTracerTokenTracer.die().
error in class TokenTracerpublic TokenTracer fork()
TokenTracer
fork in class TokenTracerpublic SourceLocation getSourceLocation()
public void print(java.lang.String value,
boolean newline)
TokenTracer
print in class TokenTracerpublic void publish(java.lang.Object value)
TokenTracerTokenTracer.die().
publish in class TokenTracerpublic TokenTracer.PullTrace pull()
TokenTracerTokenTracer.fork().
pull in class TokenTracerpublic void receive(java.lang.Object value)
TokenTracerTokenTracer.send(Object, Object[]).
receive in class TokenTracer
public void send(java.lang.Object site,
java.lang.Object[] arguments)
TokenTracer
send in class TokenTracerpublic void setSourceLocation(SourceLocation location)
public TokenTracer.StoreTrace store(TokenTracer.PullTrace event,
java.lang.Object value)
TokenTracerTokenTracer.choke(StoreTrace).
The engine guarantees that all
TokenTracer.choke(orc.trace.TokenTracer.StoreTrace) and
TokenTracer.unblock(orc.trace.TokenTracer.StoreTrace) events will occur
before the TokenTracer.die() event for this tracer.
store in class TokenTracerTokenTracer.choke(orc.trace.TokenTracer.StoreTrace),
TokenTracer.unblock(orc.trace.TokenTracer.StoreTrace)public void unblock(TokenTracer.StoreTrace store)
TokenTracer
unblock in class TokenTracerpublic void useStored(TokenTracer.StoreTrace storeTrace)
TokenTracer
useStored in class TokenTracerstoreTrace - the trace produced when TokenTracer.store(orc.trace.TokenTracer.PullTrace, Object) was called
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||