本文整理汇总了Java中org.apache.hadoop.fs.Syncable类的典型用法代码示例。如果您正苦于以下问题:Java Syncable类的具体用法?Java Syncable怎么用?Java Syncable使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Syncable类属于org.apache.hadoop.fs包,在下文中一共展示了Syncable类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: syncableCheck
import org.apache.hadoop.fs.Syncable; //导入依赖的package包/类
private void syncableCheck() throws IOException {
OutputStream out = getOutputStream(smallBufferSize);
try {
int bytesWritten = dataLen / 3;
out.write(data, 0, bytesWritten);
((Syncable) out).hflush();
InputStream in = getInputStream(defaultBufferSize);
verify(in, bytesWritten, data);
in.close();
out.write(data, bytesWritten, dataLen - bytesWritten);
((Syncable) out).hsync();
in = getInputStream(defaultBufferSize);
verify(in, dataLen, data);
in.close();
} finally {
out.close();
}
}
示例2: hflush
import org.apache.hadoop.fs.Syncable; //导入依赖的package包/类
@Override
public void hflush() throws IOException {
flush();
if (out instanceof Syncable) {
((Syncable)out).hflush();
}
}
示例3: hsync
import org.apache.hadoop.fs.Syncable; //导入依赖的package包/类
@Override
public void hsync() throws IOException {
flush();
if (out instanceof Syncable) {
((Syncable)out).hsync();
}
}
示例4: hflush
import org.apache.hadoop.fs.Syncable; //导入依赖的package包/类
@Override
public void hflush() throws IOException {
if (out instanceof Syncable) {
((Syncable) out).hflush();
} else {
out.flush();
}
}
示例5: hsync
import org.apache.hadoop.fs.Syncable; //导入依赖的package包/类
@Override
public void hsync() throws IOException {
if (out instanceof Syncable) {
((Syncable) out).hsync();
} else {
out.flush();
}
}
示例6: flush
import org.apache.hadoop.fs.Syncable; //导入依赖的package包/类
protected void flush() throws IOException
{
if (outputStream != null) {
if (fileSystemWAL.fileContext.getDefaultFileSystem() instanceof LocalFs ||
fileSystemWAL.fileContext.getDefaultFileSystem() instanceof RawLocalFs) {
//until the stream is closed on the local FS, readers don't see any data.
close();
} else {
Syncable syncableOutputStream = (Syncable)outputStream;
syncableOutputStream.hflush();
syncableOutputStream.hsync();
}
}
}