You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Wei-Chiu Chuang (Jira)" <ji...@apache.org> on 2020/10/23 20:17:00 UTC
[jira] [Created] (HDDS-4391) UnixPath.toUri() is expensive
Wei-Chiu Chuang created HDDS-4391:
-------------------------------------
Summary: UnixPath.toUri() is expensive
Key: HDDS-4391
URL: https://issues.apache.org/jira/browse/HDDS-4391
Project: Hadoop Distributed Data Store
Issue Type: Improvement
Components: Ozone Manager
Affects Versions: 1.0.0
Reporter: Wei-Chiu Chuang
Attachments: Screen Shot 2020-10-20 at 12.34.52 PM.png
OM makes call this API to look up a key.
This call accounts for 20% (give or take) of OM request handler overhead. Would be great if we can get rid of this call.
!Screen Shot 2020-10-20 at 12.34.52 PM.png!
OMClientRequest.java
{code:java}
@SuppressFBWarnings("DMI_HARDCODED_ABSOLUTE_FILENAME")
public static String validateAndNormalizeKey(String keyName)
throws OMException {
String normalizedKeyName;
if (keyName.startsWith(OM_KEY_PREFIX)) {
normalizedKeyName = Paths.get(keyName).toUri().normalize().getPath();
} else {
normalizedKeyName = Paths.get(OM_KEY_PREFIX, keyName).toUri()
.normalize().getPath();
} {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: ozone-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: ozone-issues-help@hadoop.apache.org