public class BlockMgrFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
static boolean |
AddTracker |
| Constructor and Description |
|---|
BlockMgrFactory() |
| Modifier and Type | Method and Description |
|---|---|
static BlockMgr |
addCache(BlockMgr blockMgr,
FileSet fileSet,
FileMode fileMode,
int readBlockCacheSize,
int writeBlockCacheSize)
Add a caching layer to a BlockMgr if appropriate.
|
static BlockMgr |
addCache(BlockMgr blockMgr,
int readBlockCacheSize,
int writeBlockCacheSize)
Add a caching layer to a BlockMgr.
|
static BlockMgr |
create(FileSet fileSet,
String ext,
BlockParams params) |
static BlockMgr |
create(FileSet fileSet,
String ext,
FileMode fileMode,
int blockSize,
int readBlockCacheSize,
int writeBlockCacheSize) |
static BlockMgr |
create(FileSet fileSet,
String ext,
int blockSize,
int readBlockCacheSize,
int writeBlockCacheSize) |
static BlockMgr |
createFile(String filename,
BlockParams params)
Create a BlockMgr backed by a real file
|
static BlockMgr |
createFile(String filename,
FileMode fileMode,
int blockSize,
int readBlockCacheSize,
int writeBlockCacheSize)
Create a BlockMgr backed by a real file
|
static BlockMgr |
createMem(String indexName,
int blockSize)
Create an in-memory block manager
|
static BlockMgr |
createMMapFile(String filename,
int blockSize)
Create a NIO Block Manager
|
static BlockMgr |
createStdFile(String filename,
int blockSize,
int readBlockCacheSize,
int writeBlockCacheSize)
Create a Block Manager using direct access (and a cache)
|
static BlockMgr |
createStdFileNoCache(String filename,
int blockSize)
Create a Block Manager using direct access, no caching, no nothing.
|
static BlockMgr |
tracker(BlockMgr blockMgr) |
public static BlockMgr create(FileSet fileSet, String ext, BlockParams params)
public static BlockMgr create(FileSet fileSet, String ext, int blockSize, int readBlockCacheSize, int writeBlockCacheSize)
public static BlockMgr create(FileSet fileSet, String ext, FileMode fileMode, int blockSize, int readBlockCacheSize, int writeBlockCacheSize)
public static BlockMgr createMem(String indexName, int blockSize)
public static BlockMgr createFile(String filename, BlockParams params)
public static BlockMgr createFile(String filename, FileMode fileMode, int blockSize, int readBlockCacheSize, int writeBlockCacheSize)
public static BlockMgr createMMapFile(String filename, int blockSize)
public static BlockMgr createStdFile(String filename, int blockSize, int readBlockCacheSize, int writeBlockCacheSize)
public static BlockMgr createStdFileNoCache(String filename, int blockSize)
public static BlockMgr addCache(BlockMgr blockMgr, int readBlockCacheSize, int writeBlockCacheSize)
This does not make sense for memory BlockMgr or for memory mapper files. This function always add the cache.
Licensed under the Apache License, Version 2.0