public abstract class StreamCache extends Object implements Serializable
ex:
Cache cache = ...;
InputStream valueStream = ...;
cache.putStream("uma_chave", valueStream, 1200, 0);
ex2:
InputStream value = cache.getStream("uma_chave");
| Constructor and Description |
|---|
StreamCache() |
StreamCache(long nodeBufferSize,
long nodePageSize,
double nodeSwapFactor,
long indexBufferSize,
long indexPageSize,
double indexSwapFactor,
long dataBufferSize,
long dataPageSize,
long blockSize,
double dataSwapFactor,
long maxSizeEntry,
int maxSizeKey,
Swapper swapper,
int quantitySwaperThread,
Memory memory)
Cria um novo cache.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Remove todas as entradas contidas no cache.
|
boolean |
containsKey(String key)
Verifica se uma chave está associada a um valor.
|
void |
destroy()
Destrói os dados contidos nesta instância.
|
protected void |
finalize() |
long |
getCountRead()
Obtém a quantidade de itens recuperados.
|
long |
getCountReadData()
Obtém a quantidade de bytes recuperados.
|
long |
getCountRemoved()
Obtém a quantidade de itens removidos.
|
long |
getCountRemovedData()
Obtém a quantidade de bytes removidos.
|
long |
getCountWrite()
Obtém a quantidade de itens armazenados.
|
long |
getCountWriteData()
Obtém a quantidade de bytes armazenados.
|
protected InputStream |
getStream(String key)
Obtém o fluxo de bytes do valor associado à chave.
|
protected void |
init(long nodeBufferSize,
long nodePageSize,
double nodeSwapFactor,
long indexBufferSize,
long indexPageSize,
double indexSwapFactor,
long dataBufferSize,
long dataPageSize,
long blockSize,
double dataSwapFactor,
long maxSizeEntry,
int maxSizeKey,
Swapper swapper,
int quantitySwaperThread,
Memory memory)
Inicia o cache.
|
boolean |
isDeleteOnExit()
Verifica se os arquivos contidos na pasta de dados serão
destruidos junto com essa instância.
|
protected InputStream |
putIfAbsentStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Associa o fluxo de bytes do valor à chave somente se a chave não estiver associada a um valor.
|
protected boolean |
putStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Associa o fluxo de bytes do valor à chave.
|
protected boolean |
removeStream(String key)
Remove o valor associado à chave.
|
protected boolean |
replaceStream(String key,
InputStream inputData,
long timeToLive,
long timeToIdle)
Substitui o fluxo de bytes associado à chave somente se ele existir.
|
void |
setDeleteOnExit(boolean deleteOnExit)
Define que os arquivos contidos na pasta de dados sejam
destruidos junto com essa instância.
|
public StreamCache()
public StreamCache(long nodeBufferSize,
long nodePageSize,
double nodeSwapFactor,
long indexBufferSize,
long indexPageSize,
double indexSwapFactor,
long dataBufferSize,
long dataPageSize,
long blockSize,
double dataSwapFactor,
long maxSizeEntry,
int maxSizeKey,
Swapper swapper,
int quantitySwaperThread,
Memory memory)
nodeBufferSize - Tamanho do buffer, em bytes, onde os nós ficarão armazenados.nodePageSize - Tamanho da página, em bytes, do buffer de nós.nodeSwapFactor - Fator de permuta dos nós.indexBufferSize - Tamanho do buffer, em bytes, onde os índices ficarão armazenados.indexPageSize - Tamanho da página, em bytes, do buffer de índices.indexSwapFactor - Fator de permuta dos índices.dataBufferSize - Tamanho do buffer, em bytes, onde os dados ficarão armazenados.dataPageSize - Tamanho da página, em bytes, do buffer de dados.blockSize - Tamanho do bloco, em bytes.dataSwapFactor - Fator de permuta dos dados.maxSizeEntry - Tamanho máximo de uma entrada no cache.maxSizeKey - Tamanho máximo de uma chave.swapper - Estratégia de troca dos dados entre a memória e outro dispositivo.quantitySwaperThread - Quantidade de processos usados para fazer a permuta.memory - Acesso à memória.protected void init(long nodeBufferSize,
long nodePageSize,
double nodeSwapFactor,
long indexBufferSize,
long indexPageSize,
double indexSwapFactor,
long dataBufferSize,
long dataPageSize,
long blockSize,
double dataSwapFactor,
long maxSizeEntry,
int maxSizeKey,
Swapper swapper,
int quantitySwaperThread,
Memory memory)
nodeBufferSize - Tamanho do buffer, em bytes, onde os nós ficarão armazenados.nodePageSize - Tamanho da página, em bytes, do buffer de nós.nodeSwapFactor - Fator de permuta dos nós.indexBufferSize - Tamanho do buffer, em bytes, onde os índices ficarão armazenados.indexPageSize - Tamanho da página, em bytes, do buffer de índices.indexSwapFactor - Fator de permuta dos índices.dataBufferSize - Tamanho do buffer, em bytes, onde os dados ficarão armazenados.dataPageSize - Tamanho da página, em bytes, do buffer de dados.blockSize - Tamanho do bloco, em bytes.dataSwapFactor - Fator de permuta dos dados.maxSizeEntry - Tamanho máximo de uma entrada no cache.maxSizeKey - Tamanho máximo de uma chave.swapper - Estratégia de troca dos dados entre a memória e outro dispositivo.quantitySwaperThread - Quantidade de processos usados para fazer a permuta.memory - Acesso à memória.protected boolean putStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao fluxo.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.true se o item for substituido. Caso contrário, falseStorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.protected boolean replaceStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao valor.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.true se o valor for substituido. Caso contrário, false.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item.protected InputStream putIfAbsentStream(String key, InputStream inputData, long timeToLive, long timeToIdle) throws StorageException
key - chave associada ao valor.timeToLive - é a quantidade máxima de tempo que um item expira após sua criação.timeToIdle - é a quantidade máxima de tempo que um item expira após o último acesso.inputData - fluxo de bytes do valor.null.StorageException - Lançada se ocorrer alguma falha ao tentar inserir o item ou se o item atual
expirar no momento da execução do método.protected InputStream getStream(String key) throws RecoverException
key - chave associada ao fluxo.null.RecoverException - Lançada se ocorrer alguma falha ao tentar obter o
item.protected boolean removeStream(String key) throws StorageException
key - chave associada ao valor.true se o valor for removido. Caso contrário false.StorageException - Lançada se ocorrer alguma falha ao tentar remover o
item.public boolean containsKey(String key)
key - chave associada ao valor.true se a chave estiver associada a um valor. Caso contrário, false.public long getCountRead()
public long getCountWrite()
public long getCountRemoved()
public long getCountReadData()
public long getCountWriteData()
public long getCountRemovedData()
public boolean isDeleteOnExit()
true para destruir todos os arquivos.
Caso contrário, false.public void setDeleteOnExit(boolean deleteOnExit)
deleteOnExit - true para destruir todos os arquivos.
Caso contrário, false.public void clear()
public void destroy()
isDeleteOnExit()
for false.Copyright © 2016. All rights reserved.