public class LocalIgfsSecondaryFileSystem extends Object implements IgfsSecondaryFileSystem, LifecycleAware
| Constructor and Description |
|---|
LocalIgfsSecondaryFileSystem() |
| Modifier and Type | Method and Description |
|---|---|
OutputStream |
append(IgfsPath path,
int bufSize,
boolean create,
Map<String,String> props)
Opens an output stream to an existing file for appending data.
|
OutputStream |
create(IgfsPath path,
boolean overwrite)
Creates a file and opens it for writing.
|
OutputStream |
create(IgfsPath path,
int bufSize,
boolean overwrite,
int replication,
long blockSize,
Map<String,String> props)
Creates a file and opens it for writing.
|
boolean |
delete(IgfsPath path,
boolean recursive)
Deletes file.
|
boolean |
exists(IgfsPath path)
Checks if the specified path exists.
|
String |
getWorkDirectory()
Get work directory.
|
IgfsFile |
info(IgfsPath path)
Gets file information for the specified path.
|
Collection<IgfsFile> |
listFiles(IgfsPath path)
Lists files under the specified path.
|
Collection<IgfsPath> |
listPaths(IgfsPath path)
Lists file paths under the specified path.
|
void |
mkdirs(IgfsPath path)
Creates directories under specified path.
|
void |
mkdirs(IgfsPath path,
Map<String,String> props)
Creates directories under specified path with the specified properties.
|
IgfsSecondaryFileSystemPositionedReadable |
open(IgfsPath path,
int bufSize)
Opens a file for reading.
|
void |
rename(IgfsPath src,
IgfsPath dest)
Renames/moves a file.
|
void |
setWorkDirectory(String workDir)
Set work directory.
|
void |
start()
Starts grid component, called on grid start.
|
void |
stop()
Stops grid component, called on grid shutdown.
|
IgfsFile |
update(IgfsPath path,
Map<String,String> props)
Updates file information for the specified path.
|
long |
usedSpaceSize()
Gets used space in bytes.
|
public boolean exists(IgfsPath path)
exists in interface IgfsSecondaryFileSystempath - Path to check for existence.True if such file exists, otherwise - false.@Nullable public IgfsFile update(IgfsPath path, Map<String,String> props)
null values
will be removed from the stored properties or ignored if they don't exist in the file info.
When working in DUAL_SYNC or DUAL_ASYNC modes with Hadoop secondary file system only the
following properties will be updated on the secondary file system:
usrName - file owner name;grpName - file owner group;permission - Unix-style string representing file permissions.update in interface IgfsSecondaryFileSystempath - File path to set properties for.props - Properties to update.null if such path does not exist.public void rename(IgfsPath src, IgfsPath dest)
You are free to rename/move data files as you wish, but directories can be only renamed. You cannot move the directory between different parent directories.
Examples:
rename in interface IgfsSecondaryFileSystemsrc - Source file path to rename.dest - Destination file path. If destination path is a directory, then source file will be placed
into destination directory with original name.public boolean delete(IgfsPath path, boolean recursive)
delete in interface IgfsSecondaryFileSystempath - File path to delete.recursive - Delete non-empty directories recursively.True in case of success, false otherwise.public void mkdirs(IgfsPath path)
mkdirs in interface IgfsSecondaryFileSystempath - Path of directories chain to create.public void mkdirs(IgfsPath path, @Nullable Map<String,String> props)
mkdirs in interface IgfsSecondaryFileSystempath - Path of directories chain to create.props - Metadata properties to set on created directories.public Collection<IgfsPath> listPaths(IgfsPath path)
listPaths in interface IgfsSecondaryFileSystempath - Path to list files under.public Collection<IgfsFile> listFiles(IgfsPath path)
listFiles in interface IgfsSecondaryFileSystempath - Path to list files under.public IgfsSecondaryFileSystemPositionedReadable open(IgfsPath path, int bufSize)
open in interface IgfsSecondaryFileSystempath - File path to read.bufSize - Read buffer size (bytes) or zero to use default value.public OutputStream create(IgfsPath path, boolean overwrite)
create in interface IgfsSecondaryFileSystempath - File path to create.overwrite - Overwrite file if it already exists. Note: you cannot overwrite an existent directory.public OutputStream create(IgfsPath path, int bufSize, boolean overwrite, int replication, long blockSize, @Nullable Map<String,String> props)
create in interface IgfsSecondaryFileSystempath - File path to create.bufSize - Write buffer size (bytes) or zero to use default value.overwrite - Overwrite file if it already exists. Note: you cannot overwrite an existent directory.replication - Replication factor.blockSize - Block size.props - File properties to set.public OutputStream append(IgfsPath path, int bufSize, boolean create, @Nullable Map<String,String> props)
append in interface IgfsSecondaryFileSystempath - File path to append.bufSize - Write buffer size (bytes) or zero to use default value.create - Create file if it doesn't exist yet.props - File properties to set only in case it file was just created.public IgfsFile info(IgfsPath path)
info in interface IgfsSecondaryFileSystempath - Path to get information for.null if such path does not exist.public long usedSpaceSize()
usedSpaceSize in interface IgfsSecondaryFileSystempublic void start()
throws IgniteException
start in interface LifecycleAwareIgniteException - If failed.public void stop()
throws IgniteException
stop in interface LifecycleAwareIgniteException - If failed.@Nullable public String getWorkDirectory()
public void setWorkDirectory(@Nullable
String workDir)
workDir - Work directory.
Follow @ApacheIgnite
Ignite Fabric : ver. 1.9.0 Release Date : March 2 2017