From: <cl...@hy...> - 2008-01-26 08:43:57
|
Author: clee Date: 2008-01-26 00:43:31 -0800 (Sat, 26 Jan 2008) New Revision: 7681 URL: http://svn.hyperic.org/?view=rev&root=Hyperic+HQ&revision=7681 Modified: trunk/src/org/hyperic/hq/measurement/server/session/DerivedMeasurementDAO.java Log: [HHQ-1597] Each call for an environment with large number of agents will result in an equivalently large number of AgentManager creations Modified: trunk/src/org/hyperic/hq/measurement/server/session/DerivedMeasurementDAO.java =================================================================== --- trunk/src/org/hyperic/hq/measurement/server/session/DerivedMeasurementDAO.java 2008-01-26 08:30:48 UTC (rev 7680) +++ trunk/src/org/hyperic/hq/measurement/server/session/DerivedMeasurementDAO.java 2008-01-26 08:43:31 UTC (rev 7681) @@ -38,6 +38,7 @@ import org.hibernate.criterion.Restrictions; import org.hyperic.dao.DAOFactory; import org.hyperic.hq.appdef.server.session.AgentManagerEJBImpl; +import org.hyperic.hq.appdef.shared.AgentManagerLocal; import org.hyperic.hq.appdef.shared.AppdefEntityID; import org.hyperic.hq.appdef.shared.AppdefUtil; import org.hyperic.hq.dao.HibernateDAO; @@ -618,12 +619,13 @@ } Map res = new HashMap(idToCount.size()); + AgentManagerLocal agentMan = AgentManagerEJBImpl.getOne(); for (Iterator i=idToCount.entrySet().iterator(); i.hasNext(); ) { Map.Entry ent = (Map.Entry)i.next(); Integer id = (Integer)ent.getKey(); Long count = (Long)ent.getValue(); - res.put(AgentManagerEJBImpl.getOne().findAgentPojo(id), count); + res.put(agentMan.findAgentPojo(id), count); } return res; } |