Freeze::BackgroundSaveEvictor
Overview
local interface BackgroundSaveEvictor extends Freeze::Evictor
A background-save evictor is an evictor that saves updates asynchronously in a background thread.
Operation Index
keep — Lock this object in the evictor cache.
keepFacet — Like keep, but with a facet.
release — Release a lock acquired by keep.
releaseFacet — Like release, but with a facet.
Operations
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.
Parameters
id
— The identity of the Ice object.
Exceptions
Ice::NotRegisteredException — Raised if this identity was not registered with the evictor.
Freeze::DatabaseException — Raised if a database failure occurred.
See Also
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.
Parameters
id
— The identity of the Ice object.
facet
— The facet. An empty facet means the default facet.
Exceptions
Ice::NotRegisteredException — Raised if this identity was not registered with the evictor.
Freeze::DatabaseException — Raised if a database failure occurred.
See Also
- keep
- releaseFacet
removeFacet
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.
Parameters
id
— The identity of the Ice object.
Exceptions
Ice::NotRegisteredException — Raised if this object was not locked with keep or keepFacet.
See Also
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.
Parameters
id
— The identity of the Ice object.
facet
— The facet. An empty facet means the default facet.
Exceptions
Ice::NotRegisteredException — Raised if this object was not locked with keep or keepFacet.