@Override // ClientProtocol public boolean recoverLease(String src, String clientName) throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); return namesystem.recoverLease(src, clientName, clientMachine); }
@Override // ClientProtocol public LocatedBlocks getBlockLocations(String src, long offset, long length) throws IOException { checkNNStartup(); metrics.incrGetBlockLocations(); return namesystem.getBlockLocations(getClientMachine(), src, offset, length); }
@Override // ClientProtocol public boolean truncate(String src, long newLength, String clientName) throws IOException { checkNNStartup(); if(stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.truncate: " + src + " to " + newLength); } String clientMachine = getClientMachine(); try { return namesystem.truncate( src, newLength, clientName, clientMachine, now()); } finally { metrics.incrFilesTruncated(); } }
@Override // ClientProtocol public LastBlockWithStatus append(String src, String clientName, EnumSetWritable<CreateFlag> flag) throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); if (stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.append: file " +src+" for "+clientName+" at "+clientMachine); } namesystem.checkOperation(OperationCategory.WRITE); CacheEntryWithPayload cacheEntry = RetryCache.waitForCompletion(retryCache, null); if (cacheEntry != null && cacheEntry.isSuccess()) { return (LastBlockWithStatus) cacheEntry.getPayload(); } LastBlockWithStatus info = null; boolean success = false; try { info = namesystem.appendFile(src, clientName, clientMachine, flag.get(), cacheEntry != null); success = true; } finally { RetryCache.setState(cacheEntry, success, info); } metrics.incrFilesAppended(); return info; }
throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); if (stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.create: file "
@Override // ClientProtocol public boolean recoverLease(String src, String clientName) throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); return namesystem.recoverLease(src, clientName, clientMachine); }
@Override // ClientProtocol public boolean recoverLease(String src, String clientName) throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); return namesystem.recoverLease(src, clientName, clientMachine); }
@Override // ClientProtocol public boolean truncate(String src, long newLength, String clientName) throws IOException { if(stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.truncate: " + src + " to " + newLength); } String clientMachine = getClientMachine(); try { return namesystem.truncate( src, newLength, clientName, clientMachine, now()); } finally { metrics.incrFilesTruncated(); } }
@Override // ClientProtocol public LocatedBlocks getBlockLocations(String src, long offset, long length) throws IOException { checkNNStartup(); metrics.incrGetBlockLocations(); return namesystem.getBlockLocations(getClientMachine(), src, offset, length); }
@Override // ClientProtocol public LocatedBlocks getBlockLocations(String src, long offset, long length) throws IOException { checkNNStartup(); metrics.incrGetBlockLocations(); return namesystem.getBlockLocations(getClientMachine(), src, offset, length); }
@Override // ClientProtocol public boolean truncate(String src, long newLength, String clientName) throws IOException { if(stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.truncate: " + src + " to " + newLength); } String clientMachine = getClientMachine(); try { return namesystem.truncate( src, newLength, clientName, clientMachine, now()); } finally { metrics.incrFilesTruncated(); } }
@Override // ClientProtocol public LastBlockWithStatus append(String src, String clientName, EnumSetWritable<CreateFlag> flag) throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); if (stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.append: file " +src+" for "+clientName+" at "+clientMachine); } namesystem.checkOperation(OperationCategory.WRITE); CacheEntryWithPayload cacheEntry = RetryCache.waitForCompletion(retryCache, null); if (cacheEntry != null && cacheEntry.isSuccess()) { return (LastBlockWithStatus) cacheEntry.getPayload(); } LastBlockWithStatus info = null; boolean success = false; try { info = namesystem.appendFile(src, clientName, clientMachine, flag.get(), cacheEntry != null); success = true; } finally { RetryCache.setState(cacheEntry, success, info); } metrics.incrFilesAppended(); return info; }
throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); if (stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.create: file "
throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); if (stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.create: file "
@Override // ClientProtocol public LastBlockWithStatus append(String src, String clientName, EnumSetWritable<CreateFlag> flag) throws IOException { checkNNStartup(); String clientMachine = getClientMachine(); if (stateChangeLog.isDebugEnabled()) { stateChangeLog.debug("*DIR* NameNode.append: file " +src+" for "+clientName+" at "+clientMachine); } namesystem.checkOperation(OperationCategory.WRITE); CacheEntryWithPayload cacheEntry = RetryCache.waitForCompletion(retryCache, null); if (cacheEntry != null && cacheEntry.isSuccess()) { return (LastBlockWithStatus) cacheEntry.getPayload(); } LastBlockWithStatus info = null; boolean success = false; try { info = namesystem.appendFile(src, clientName, clientMachine, flag.get(), cacheEntry != null); success = true; } finally { RetryCache.setState(cacheEntry, success, info); } metrics.incrFilesAppended(); return info; }