nsICycleCollectorListener

Interface to pass to the cycle collector to get information about the cycle collector graph while it is being built.
1.0
66
Introduced
Gecko 2.0
Inherits from: nsISupports Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)

The order of calls will be call to begin(); then for every node in the graph a call to noteObject() and calls to noteEdge() for every edge starting at that node; then a call to beginDescriptions(); then for every black node in the cycle collector graph a call to either describeRefcountedObject() or to describeGCedObject(); and then a call to end(). If begin() returns an error none of the other functions will be called.

Method overview

void begin();
void beginDescriptions();
void describeGCedObject(in unsigned long long aAddress, in boolean aMarked);
void describeRefcountedObject(in unsigned long long aAddress, in unsigned long aKnownEdges, in unsigned long aTotalEdges);
void end();
void noteEdge(in unsigned long long aFromAddress, in unsigned long long aToAddress, in string aEdgeName);
void noteObject(in unsigned long long aAddress, in string aObjectDescription);

Methods

begin()

void begin();
Parameters

None.

beginDescriptions()

void beginDescriptions();
Parameters

None.

describeGCedObject()

void describeGCedObject(
  in unsigned long long aAddress,
  in boolean aMarked
);
Parameters
aAddress
aMarked

describeRefcountedObject()

void describeRefcountedObject(
  in unsigned long long aAddress,
  in unsigned long aKnownEdges,
  in unsigned long aTotalEdges
);
Parameters
aAddress
aKnownEdges
aTotalEdges

end()

void end();
Parameters

None.

noteEdge()

void noteEdge(
  in unsigned long long aFromAddress,
  in unsigned long long aToAddress,
  in string aEdgeName
);
Parameters
aFromAddress
aToAddress
aEdgeName

noteObject()

void noteObject(
  in unsigned long long aAddress,
  in string aObjectDescription
);
Parameters
aAddress
aObjectDescription