It would eliminate this copy:
165 public static <T> List<T> asList(T... array) {
166 return new ArrayList<T>(array);
167 }
168
On Wed, Mar 16, 2011 at 10:27 AM, Stack <[email protected]> wrote:
> Will that eliminate copying Ted? If so, go for it (Thanks for looking
> into this).
> St.Ack
>
> On Wed, Mar 16, 2011 at 9:30 AM, Ted Yu <[email protected]> wrote:
> > Hi,
> > Please refer to 'One of the regionserver aborted, then the master shut
> down
> > itself' on user list for background.
> >
> > I looked at calls to this method:
> > public void assignUserRegions(List<HRegionInfo> regions,
> List<HServerInfo>
> > servers)
> > Here is one from AssignmentManager:
> > assignUserRegions(Arrays.asList(regions.keySet().toArray(new
> > HRegionInfo[0])), servers);
> > Here is another from Master:
> > this.assignmentManager.assignUserRegions(Arrays.asList(newRegions),
> > servers);
> >
> > I propose changing the first parameter to HRegionInfo[] so that extra
> > copying can be avoided - considering that the number of regions in
> > production is high.
> >
> > A bigger task is to reduce memory footprint of AssignmentManager.
> >
> > I will present my further findings.
> >
> > Thanks
> >
>