|
Freeze Slice API Reference
|
A background-save evictor is an evictor that saves updates asynchronously in a background thread. More...
defined in <Freeze/BackgroundSaveEvictor.ice>
local interface BackgroundSaveEvictor extends Freeze::Evictor { ... }


Operations | |
| void | keep (Ice::Identity id) |
| Lock this object in the evictor cache. More... | |
| void | keepFacet (Ice::Identity id, string facet) |
| Like keep, but with a facet. More... | |
| void | release (Ice::Identity id) |
| Release a lock acquired by keep. More... | |
| void | releaseFacet (Ice::Identity id, string facet) |
| Like release, but with a facet. More... | |
Operations inherited from Freeze::Evictor | |
| Object * | add (Object servant, Ice::Identity id) |
| Add a servant to this evictor. More... | |
| Object * | addFacet (Object servant, Ice::Identity id, string facet) |
| Like add, but with a facet. More... | |
| EvictorIterator | getIterator (string facet, int batchSize) |
| Get an iterator for the identities managed by the evictor. More... | |
| int | getSize () |
| Get the size of the evictor's servant queue. More... | |
| bool | hasFacet (Ice::Identity id, string facet) |
| Like hasObject, but with a facet. More... | |
| bool | hasObject (Ice::Identity id) |
| Returns true if the given identity is managed by the evictor with the default facet. More... | |
| Object | remove (Ice::Identity id) |
| Permanently destroy an Ice object. More... | |
| Object | removeFacet (Ice::Identity id, string facet) |
| Like remove, but with a facet. More... | |
| void | setSize (int sz) |
| Set the size of the evictor's servant queue. More... | |
Operations inherited from Ice::ServantLocator | |
| void | deactivate (string category) |
| void | finished (Current curr,["swift:nonnull"] Object servant, LocalObject cookie) |
| Object | locate (Current curr, out LocalObject cookie) |
A background-save evictor is an evictor that saves updates asynchronously in a background thread.
| void keep | ( | Ice::Identity | id | ) |
Lock this object in the evictor cache.
This lock can be released by release or remove. release releases only one lock, while remove releases all the locks.
| id | The identity of the Ice object. |
| Ice.NotRegisteredException | Raised if this identity was not registered with the evictor. |
| DatabaseException | Raised if a database failure occurred. |
| void keepFacet | ( | Ice::Identity | id, |
| string | facet | ||
| ) |
Like keep, but with a facet.
Calling keep(id) is equivalent to calling keepFacet with an empty facet.
| id | The identity of the Ice object. |
| facet | The facet. An empty facet means the default facet. |
| Ice.NotRegisteredException | Raised if this identity was not registered with the evictor. |
| DatabaseException | Raised if a database failure occurred. |
| void release | ( | Ice::Identity | id | ) |
Release a lock acquired by keep.
Once all the locks on an object have been released, the object is again subject to the normal eviction strategy.
| id | The identity of the Ice object. |
| Ice.NotRegisteredException | Raised if this object was not locked with keep or keepFacet. |
| void releaseFacet | ( | Ice::Identity | id, |
| string | facet | ||
| ) |
Like release, but with a facet.
Calling release(id) is equivalent to calling releaseFacet with an empty facet.
| id | The identity of the Ice object. |
| facet | The facet. An empty facet means the default facet. |
| Ice.NotRegisteredException | Raised if this object was not locked with keep or keepFacet. |