Sangjin Lee created YARN-3741:

             Summary: consider nulling member maps/sets of TimelineEntity
                 Key: YARN-3741
             Project: Hadoop YARN
          Issue Type: Sub-task
          Components: timelineserver
    Affects Versions: YARN-2928
            Reporter: Sangjin Lee
            Assignee: Sangjin Lee

Currently there are multiple collection members of TimelineEntity that are 
always instantiated, regardless of whether they are used or not: info, configs, 
metrics, events, isRelatedToEntities, and relatesToEntities.

Since TimelineEntities will be created very often and in lots of cases many of 
these members will be empty, creating these empty collections is wasteful in 
terms of garbage collector pressure.

It would be good to start out with null members, and instantiate these 
collections only if they are actually used. Of course, we need to make that 
contract very clear and refactor all client code to handle that scenario.

This message was sent by Atlassian JIRA

Reply via email to