public final class PersistS3 extends Persist
Persist.PersistEntry| Constructor and Description |
|---|
PersistS3() |
| Modifier and Type | Method and Description |
|---|---|
java.util.ArrayList<java.lang.String> |
calcTypeaheadMatches(java.lang.String src,
int limit)
Calculate typeahead matches for src
|
void |
cleanUp()
Delete persistent storage on startup and shutdown
|
void |
delete(Value v)
Reclaim space from a previously stored Value
|
static water.persist.PersistS3.AmazonS3 |
getClient()
Initialize the AWS S3 client
|
void |
importFiles(java.lang.String path,
java.util.ArrayList<java.lang.String> files,
java.util.ArrayList<java.lang.String> keys,
java.util.ArrayList<java.lang.String> fails,
java.util.ArrayList<java.lang.String> dels) |
byte[] |
load(Value v)
Load a previously stored Value
|
static java.io.InputStream |
openStream(Key k,
Job pmon)
InputStream from a S3-based Key
|
void |
store(Value v)
Store a Value into persistent storage, consuming some storage space.
|
Key |
uriToKey(java.net.URI uri)
Transform given uri into file vector holding file name.
|
create, delete, exists, getHomeDirectory, getTotalSpace, getUsableSpace, length, list, mkdirs, open, renamepublic static water.persist.PersistS3.AmazonS3 getClient()
public void cleanUp()
Persistpublic static java.io.InputStream openStream(Key k, Job pmon) throws java.io.IOException
java.io.IOExceptionpublic byte[] load(Value v)
Persistpublic void store(Value v)
Persistpublic void delete(Value v)
Persistpublic Key uriToKey(java.net.URI uri) throws java.io.IOException
Persistpublic java.util.ArrayList<java.lang.String> calcTypeaheadMatches(java.lang.String src,
int limit)
PersistcalcTypeaheadMatches in class Persistsrc - Source string to match for typeaheadlimit - Max number of entries to returnpublic void importFiles(java.lang.String path,
java.util.ArrayList<java.lang.String> files,
java.util.ArrayList<java.lang.String> keys,
java.util.ArrayList<java.lang.String> fails,
java.util.ArrayList<java.lang.String> dels)
importFiles in class Persist