/** {@inheritDoc} */ @Override public <K, V> GridDataLoader<K, V> dataLoader(@Nullable String cacheName) { guard(); try { if (!dbUsageRegistered) { GridLicenseUseRegistry.onUsage(DATA_GRID, getClass()); dbUsageRegistered = true; } return ctx.<K, V>dataLoad().dataLoader(cacheName); } finally { unguard(); } }
/** * Creates new instance of explicit data loader. * * @return New instance of data loader. */ private GridDataLoader<GridGgfsBlockKey, byte[]> dataLoader() { GridDataLoader<GridGgfsBlockKey, byte[]> ldr = ggfsCtx.kernalContext().<GridGgfsBlockKey, byte[]>dataLoad().dataLoader(dataCachePrj.name()); GridGgfsConfiguration cfg = ggfsCtx.configuration(); if (cfg.getPerNodeBatchSize() > 0) ldr.perNodeBufferSize(cfg.getPerNodeBatchSize()); if (cfg.getPerNodeParallelBatchCount() > 0) ldr.perNodeParallelLoadOperations(cfg.getPerNodeParallelBatchCount()); ldr.updater(GridDataLoadCacheUpdaters.<GridGgfsBlockKey, byte[]>batchedSorted()); return ldr; }
/** * Creates new instance of explicit data loader. * * @return New instance of data loader. */ private GridDataLoader<GridGgfsBlockKey, byte[]> dataLoader() { GridDataLoader<GridGgfsBlockKey, byte[]> ldr = ggfsCtx.kernalContext().<GridGgfsBlockKey, byte[]>dataLoad().dataLoader(dataCachePrj.name()); GridGgfsConfiguration cfg = ggfsCtx.configuration(); if (cfg.getPerNodeBatchSize() > 0) ldr.perNodeBufferSize(cfg.getPerNodeBatchSize()); if (cfg.getPerNodeParallelBatchCount() > 0) ldr.perNodeParallelLoadOperations(cfg.getPerNodeParallelBatchCount()); ldr.updater(GridDataLoadCacheUpdaters.<GridGgfsBlockKey, byte[]>batchedSorted()); return ldr; }
try (final GridDataLoader<K, V> ldr = ctx.kernalContext().<K, V>dataLoad().dataLoader(ctx.namex(), false)) { ldr.updater(new GridDrDataLoadCacheUpdater<K, V>()); ldr.skipStore(true);