Package nz.org.riskscape.engine.jai
Class InstrumentedTileCache
java.lang.Object
nz.org.riskscape.engine.jai.InstrumentedTileCache
- All Implemented Interfaces:
javax.media.jai.TileCache
A decorator implementation of TileCache that logs cache hit/miss statistics for performance monitoring.
- See Also:
-
TileCacheJAI
-
Constructor Summary
ConstructorsConstructorDescriptionInstrumentedTileCache(javax.media.jai.TileCache tileCache, com.codahale.metrics.MetricRegistry metricRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(RenderedImage owner, int tileX, int tileY, Raster data) voidadd(RenderedImage owner, int tileX, int tileY, Raster data, Object tileCacheMetric) voidaddTiles(RenderedImage owner, Point[] tileIndices, Raster[] tiles, Object tileCacheMetric) voidflush()longfloatgetTile(RenderedImage owner, int tileX, int tileY) intRaster[]getTiles(RenderedImage owner) Raster[]getTiles(RenderedImage owner, Point[] tileIndices) voidvoidremove(RenderedImage owner, int tileX, int tileY) voidremoveTiles(RenderedImage owner) voidsetMemoryCapacity(long memoryCapacity) voidsetMemoryThreshold(float threshold) voidsetTileCapacity(int tileCapacity) voidsetTileComparator(Comparator comparator)
-
Constructor Details
-
InstrumentedTileCache
public InstrumentedTileCache(javax.media.jai.TileCache tileCache, com.codahale.metrics.MetricRegistry metricRegistry)
-
-
Method Details
-
getTile
- Specified by:
getTilein interfacejavax.media.jai.TileCache
-
add
- Specified by:
addin interfacejavax.media.jai.TileCache
-
add
- Specified by:
addin interfacejavax.media.jai.TileCache
-
addTiles
public void addTiles(RenderedImage owner, Point[] tileIndices, Raster[] tiles, Object tileCacheMetric) - Specified by:
addTilesin interfacejavax.media.jai.TileCache
-
remove
- Specified by:
removein interfacejavax.media.jai.TileCache
-
removeTiles
- Specified by:
removeTilesin interfacejavax.media.jai.TileCache
-
flush
public void flush()- Specified by:
flushin interfacejavax.media.jai.TileCache
-
getMemoryCapacity
public long getMemoryCapacity()- Specified by:
getMemoryCapacityin interfacejavax.media.jai.TileCache
-
setMemoryCapacity
public void setMemoryCapacity(long memoryCapacity) - Specified by:
setMemoryCapacityin interfacejavax.media.jai.TileCache
-
getTileCapacity
public int getTileCapacity()- Specified by:
getTileCapacityin interfacejavax.media.jai.TileCache
-
setTileCapacity
public void setTileCapacity(int tileCapacity) - Specified by:
setTileCapacityin interfacejavax.media.jai.TileCache
-
getMemoryThreshold
public float getMemoryThreshold()- Specified by:
getMemoryThresholdin interfacejavax.media.jai.TileCache
-
setMemoryThreshold
public void setMemoryThreshold(float threshold) - Specified by:
setMemoryThresholdin interfacejavax.media.jai.TileCache
-
getTileComparator
- Specified by:
getTileComparatorin interfacejavax.media.jai.TileCache
-
setTileComparator
- Specified by:
setTileComparatorin interfacejavax.media.jai.TileCache
-
getTiles
- Specified by:
getTilesin interfacejavax.media.jai.TileCache
-
getTiles
- Specified by:
getTilesin interfacejavax.media.jai.TileCache
-
memoryControl
public void memoryControl()- Specified by:
memoryControlin interfacejavax.media.jai.TileCache
-