[ 
https://issues.apache.org/jira/browse/HDFS-10742?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15471815#comment-15471815
 ] 

Arpit Agarwal commented on HDFS-10742:
--------------------------------------

Thank you [~chris.douglas]. Your patch lgtm.
 
bq. I remain skeptical of AutoCloseableLock, since one could just use the Lock 
in interface and existing tooling to implement the same. But if its virtues are 
obvious to everyone but me I won't stand in the way of including it.
As you said its syntactic sugar. If this approach feels that inelegant I am 
okay with eliminating {{AutoCloseableLock}}.

bq. Second, minutiae like "GC-friendliness", whether a wrapper class on Lock 
adds dispatch overhead, class loading overhead, etc. when this JIRA logs 
critical sections longer than 300ms are irrelevant, literally by orders of 
magnitude.
Moot point now but iiuc the object would have been allocated on every lock 
acquire whether we logged or not. Perhaps the overhead would have been 
negligible but I'm not sure myself.

> Measurement of lock held time in FsDatasetImpl
> ----------------------------------------------
>
>                 Key: HDFS-10742
>                 URL: https://issues.apache.org/jira/browse/HDFS-10742
>             Project: Hadoop HDFS
>          Issue Type: Improvement
>          Components: datanode
>    Affects Versions: 3.0.0-alpha2
>            Reporter: Chen Liang
>            Assignee: Chen Liang
>         Attachments: HDFS-10742.001.patch, HDFS-10742.002.patch, 
> HDFS-10742.003.patch, HDFS-10742.004.patch, HDFS-10742.005.patch, 
> HDFS-10742.006.patch, HDFS-10742.007.patch, HDFS-10742.008.patch, 
> HDFS-10742.009.patch, HDFS-10742.010.patch, HDFS-10742.011.patch, 
> HDFS-10742.012.patch, HDFS-10742.013.patch, HDFS-10742.014.patch, 
> HDFS-10742.015.patch
>
>
> This JIRA proposes to measure the time the of lock of {{FsDatasetImpl}} is 
> held by a thread. Doing so will allow us to measure lock statistics.
> This can be done by extending the {{AutoCloseableLock}} lock object in 
> {{FsDatasetImpl}}. In the future we can also consider replacing the lock with 
> a read-write lock.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to