[
https://issues.apache.org/jira/browse/HDFS-4185?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14538387#comment-14538387
]
Rakesh R commented on HDFS-4185:
--------------------------------
Oh, HDFS-6757 has completely re-factored the {{LeaseManager}} and removed the
datastructure {{Collection<String> paths}}. Now I need to change the logic as
follows:
# IMO following functions can be used to count the {{NumActiveClients}}
{code}
LeaseManager.java
/** @return the number of leases currently in the system */
@VisibleForTesting
public synchronized int countLease() {return sortedLeases.size();}
{code}
# Secondly, we need to introduce new API to count the {{NumActiveLeases}}
{code}
/** @return the number of paths contained in all leases */
synchronized int countPath() {
int count = 0;
for (Lease lease : sortedLeases) {
count += lease.getFiles().size();
}
return count;
}
{code}
[~raviprak] Does this sounds good to you ?
> Add a metric for number of active leases
> ----------------------------------------
>
> Key: HDFS-4185
> URL: https://issues.apache.org/jira/browse/HDFS-4185
> Project: Hadoop HDFS
> Issue Type: Improvement
> Components: namenode
> Affects Versions: 0.23.4, 2.0.2-alpha
> Reporter: Kihwal Lee
> Assignee: Rakesh R
> Labels: BB2015-05-TBR
> Attachments: HDFS-4185-001.patch, HDFS-4185-002.patch,
> HDFS-4185-003.patch, HDFS-4185-004.patch, HDFS-4185-005.patch
>
>
> We have seen cases of systematic open file leaks, which could have been
> detected if we have a metric that shows number of active leases.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)