hadoop-yarn-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rohith Sharma K S (JIRA)" <j...@apache.org>
Subject [jira] [Created] (YARN-6074) FlowRunEntity does not deserialize long values in efficient way.
Date Mon, 09 Jan 2017 06:59:58 GMT
Rohith Sharma K S created YARN-6074:
---------------------------------------

             Summary: FlowRunEntity does not deserialize long values in efficient way. 
                 Key: YARN-6074
                 URL: https://issues.apache.org/jira/browse/YARN-6074
             Project: Hadoop YARN
          Issue Type: Sub-task
          Components: timelinereader
            Reporter: Rohith Sharma K S
            Assignee: Rohith Sharma K S


I see that FlowRunEntity methods *getRunId()* and *getMaxEndTime()* does not deserialize in
efficient way which causes class cast exception based on the number.
{code}
  public long getRunId() {
    Object runId = getInfo().get(FLOW_RUN_ID_INFO_KEY);
    return runId == null ? 0L : (Long) runId;
  }
{code} 
and 
{code}
  public long getMaxEndTime() {
    Object time = getInfo().get(FLOW_RUN_END_TIME);
    return time == null ? 0L : (Long)time;
  }
{code} 

The reason for class caste exception is Json has data type Number which includes all java
primitive types. So, if number with in the range of Integer max, then Object is converted
to Integer which fails  to type cast to Long. 



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

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: yarn-dev-help@hadoop.apache.org


Mime
View raw message