static List<Path> getOpenLogFiles(RaftServerImpl server) throws Exception { return server.getState().getStorage().getStorageDir().getLogSegmentFiles().stream() .filter(LogPathAndIndex::isOpen) .map(LogPathAndIndex::getPath) .collect(Collectors.toList()); }
GroupInfoReply getGroupInfo(GroupInfoRequest request) { return new GroupInfoReply(request, getRoleInfoProto(), state.getStorage().getStorageDir().hasMetaFile(), getCommitInfos(), getGroup()); }
final RaftStorageDirectory dir = state.getStorage().getStorageDir(); try { FileUtils.deleteFully(dir.getRoot());
@Override public void run() { final RaftStorage storage = server.getState().getStorage(); while (isRunning()) { try {
private FileChunkProto readFileChunk(FileInfo fileInfo, FileInputStream in, byte[] buf, int length, long offset, int chunkIndex) throws IOException { FileChunkProto.Builder builder = FileChunkProto.newBuilder() .setOffset(offset).setChunkIndex(chunkIndex); IOUtils.readFully(in, buf, 0, length); Path relativePath = server.getState().getStorage().getStorageDir() .relativizeToRoot(fileInfo.getPath()); builder.setFilename(relativePath.toString()); builder.setDone(offset + length == fileInfo.getFileSize()); builder.setFileDigest( ByteString.copyFrom(fileInfo.getFileDigest().getDigest())); builder.setData(ByteString.copyFrom(buf, 0, length)); return builder.build(); }
private FileChunkProto readFileChunk(FileInfo fileInfo, FileInputStream in, byte[] buf, int length, long offset, int chunkIndex) throws IOException { FileChunkProto.Builder builder = FileChunkProto.newBuilder() .setOffset(offset).setChunkIndex(chunkIndex); IOUtils.readFully(in, buf, 0, length); Path relativePath = server.getState().getStorage().getStorageDir() .relativizeToRoot(fileInfo.getPath()); builder.setFilename(relativePath.toString()); builder.setDone(offset + length == fileInfo.getFileSize()); builder.setFileDigest( ByteString.copyFrom(fileInfo.getFileDigest().getDigest())); builder.setData(ByteString.copyFrom(buf, 0, length)); return builder.build(); }
LOG.info(i + ") close " + cluster.printServers(g.getGroupId())); for(RaftPeer p : g.getPeers()) { final File root = cluster.getServer(p.getId()).getImpl(g.getGroupId()).getState().getStorage().getStorageDir().getRoot(); Assert.assertTrue(root.exists()); Assert.assertTrue(root.isDirectory());
.getStorage().getStorageDir(); final File snapshotFile = getSnapshotFile(cluster, i); logs = storageDirectory.getLogSegmentFiles();
.getStorage().getStorageDir();