Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,9 @@ public static String denormalizeHostAddress(final String bracketedAddress) {

public static SocketAddress string2SocketAddress(final String addr) {
int split = addr.lastIndexOf(":");
if (split < 0) {
throw new IllegalArgumentException("Invalid socket address, missing ':': " + addr);
}
String host = addr.substring(0, split);
String port = addr.substring(split + 1);
return new InetSocketAddress(host, Integer.parseInt(port));
Expand All @@ -201,7 +204,9 @@ public static SocketAddress string2SocketAddress(final String addr) {
public static String socketAddress2String(final SocketAddress addr) {
StringBuilder sb = new StringBuilder();
InetSocketAddress inetSocketAddress = (InetSocketAddress) addr;
sb.append(inetSocketAddress.getAddress().getHostAddress());
// getAddress() returns null when the hostname could not be resolved; fall back to the host string.
InetAddress address = inetSocketAddress.getAddress();
sb.append(address != null ? address.getHostAddress() : inetSocketAddress.getHostString());
sb.append(":");
sb.append(inetSocketAddress.getPort());
return sb.toString();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,16 @@ public boolean load(final boolean lastExitOK) {
}

public long getTotalSize() {
if (indexFileList.isEmpty()) {
return 0;
}
this.readWriteLock.readLock().lock();
try {
if (indexFileList.isEmpty()) {
return 0;
}

return (long) indexFileList.get(0).getFileSize() * indexFileList.size();
return (long) indexFileList.get(0).getFileSize() * indexFileList.size();
} finally {
this.readWriteLock.readLock().unlock();
}
}

public void deleteExpiredFile(long offset) {
Expand Down