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

Vrushali C commented on YARN-5336:
----------------------------------

Thanks Sushil! Patch 002 looks better but there is one place L206 in 
TimelineUtils.java. 

I was wondering about the following, what do you think:

{code}
    if (length <= 0) {
              length = flowName.length();
    }
    return flowName.substring(0, length);
{code}

>From Java 1.7.0_06, that String.substring now has a linear complexity instead 
>of a constant one. Reference 
>bug:https://bugs.java.com/bugdatabase/view_bug.do?bug_id=4513622 

So:
- let's update code to use StringUtils for the substring.
- Also, when length is <=0, let's simply return the flowname instead of 
calculating the entire substring again as the flowname. This will help improve 
the time performance of the code. 





> Limit the flow name size & consider cleanup for hex chars
> ---------------------------------------------------------
>
>                 Key: YARN-5336
>                 URL: https://issues.apache.org/jira/browse/YARN-5336
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: timelineserver
>            Reporter: Vrushali C
>            Assignee: Sushil Ks
>            Priority: Major
>              Labels: YARN-5355
>         Attachments: YARN-5336.001.patch, YARN-5336.002.patch
>
>
> As recommended by [~jrottinghuis] , need to add in some limit (default and 
> configurable) for accepting key values to be written to the backend.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to