jaiCache.setMemoryCapacity(jaiMemory);
public void setMemoryCapacity(long l) { tileCache.setMemoryCapacity(l); }
public void onClick() { TileCache jaiCache = getGeoServer().getGlobal().getJAI().getTileCache(); final long capacityBefore = jaiCache.getMemoryCapacity(); jaiCache.flush(); jaiCache.setMemoryCapacity(0); // to be sure we realease all tiles System.gc(); System.runFinalization(); jaiCache.setMemoryCapacity(capacityBefore); updateModel(); } });
public void onClick() { TileCache jaiCache = parent.getGeoServer().getGlobal().getJAI().getTileCache(); final long capacityBefore = jaiCache.getMemoryCapacity(); jaiCache.flush(); jaiCache.setMemoryCapacity(0); // to be sure we realease all tiles System.gc(); System.runFinalization(); jaiCache.setMemoryCapacity(capacityBefore); updateModel(); } });
@PostConstruct protected void initJai() { TileCache cache = JAI.getDefaultInstance().getTileCache(); cache.setMemoryCapacity(getJaiTileCacheInMb() * MB); log.info("JAI cache size set to " + cache.getMemoryCapacity() / MB + " MB"); }
private GTRasterDataBinding parseTiff(File file){ JAI.getDefaultInstance().getTileCache().setMemoryCapacity(256*1024*1024); Hints hints = new Hints(Hints.FORCE_LONGITUDE_FIRST_AXIS_ORDER, Boolean.TRUE); GeoTiffReader reader; try { reader = new GeoTiffReader(file, hints); GridCoverage2D coverage = (GridCoverage2D) reader.read(null); return new GTRasterDataBinding(coverage); } catch (DataSourceException e) { LOGGER.error(e.getMessage(), e); throw new RuntimeException(e); } catch (IOException e) { LOGGER.error(e.getMessage(), e); throw new RuntimeException(e); } }
/** * * This method is a utlity method for setting various JAi wide hints we will * use here and afterwards. * * */ private void setJAIHints() { // // // // JAI cache fine tuning // // // final JAI jaiDef = JAI.getDefaultInstance(); // setting the tile cache final TileCache cache = jaiDef.getTileCache(); cache.setMemoryCapacity(tileCacheSize * 1024 * 1024); // // // Imageio caching behaviour in case it is ever needed. // // ImageIO.setUseCache(useImageIOCache); }
ParameterValueGroup paramWrite = format.getWriteParameters(); paramWrite.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp); JAI.getDefaultInstance().getTileCache().setMemoryCapacity(256*1024*1024);
/** * Sets the memory capacity of the default tile cache in megabytes * * @param megabytes the memory capacity in megabytes */ public static void setDefaultTileCacheCapacity(int megabytes) { final TileCache tileCache = JAI.getDefaultInstance().getTileCache(); // JAIJAIJAI tileCache.memoryControl(); tileCache.setMemoryCapacity(megabytes * 1024L * 1024L); Debug.trace("JAI tile cache capacity set to " + tileCache.getMemoryCapacity() + " bytes"); }
int iJaiTileCacheSizeMb = this.conf.getJaiTileCacheCapacityMb(); if (iJaiTileCacheSizeMb >= 16 && iJaiTileCacheSizeMb <= 512) { JAI.getDefaultInstance().getTileCache().setMemoryCapacity(iJaiTileCacheSizeMb * 1024L * 1024L);
private void initializeJAI() { long tileCacheCapacity = commandLineArgs.getTileCacheCapacity(); int tileSchedulerParallelism = commandLineArgs.getTileSchedulerParallelism(); if (tileCacheCapacity > 0) { JAI.enableDefaultTileCache(); JAI.getDefaultInstance().getTileCache().setMemoryCapacity(tileCacheCapacity); } else { JAI.getDefaultInstance().getTileCache().setMemoryCapacity(0L); JAI.disableDefaultTileCache(); } if (tileSchedulerParallelism > 0) { JAI.getDefaultInstance().getTileScheduler().setParallelism(tileSchedulerParallelism); } final long tileCacheSize = JAI.getDefaultInstance().getTileCache().getMemoryCapacity() / (1024L * 1024L); commandLineContext.getLogger().info(MessageFormat.format("JAI tile cache size is {0} MB", tileCacheSize)); final int schedulerParallelism = JAI.getDefaultInstance().getTileScheduler().getParallelism(); commandLineContext.getLogger().info( MessageFormat.format("JAI tile scheduler parallelism is {0}", schedulerParallelism)); }
@BeforeClass public static void init() throws Exception { JAI.getDefaultInstance().getTileCache().setMemoryCapacity(134217728); }
final long tilecacheSize=super.getTileCacheSize(); baseTC= JAI.createTileCache(); baseTC.setMemoryCapacity(tilecacheSize); baseTC.setMemoryThreshold(0.75f);
int capacityMb = capacity / 1024 / 1024; TileCache tileCache = JAI.getDefaultInstance().getTileCache(); tileCache.setMemoryCapacity(capacity);
jai.getTileCache().setMemoryCapacity(1024l * 1024 * 1024);
break; JAI.getDefaultInstance().getTileCache().setMemoryCapacity(memoryCacheCapacity); JAI.getDefaultInstance().getTileScheduler().setParallelism(10);
private void testPointOp(Operator op, long cacheSize) throws ParseException { JAI.getDefaultInstance().getTileCache().setMemoryCapacity(0L); JAI.disableDefaultTileCache(); } else { JAI.getDefaultInstance().getTileCache().setMemoryCapacity(cacheSize); JAI.enableDefaultTileCache();