package org.dcache.services.info.gathers.cells; import com.google.common.collect.ImmutableSet; import java.util.Set; import dmg.cells.nucleus.UOID; import org.dcache.services.info.base.StateExhibitor; import org.dcache.services.info.base.StateUpdateManager; import org.dcache.services.info.gathers.DgaFactoryService; import org.dcache.services.info.gathers.MessageMetadataRepository; import org.dcache.services.info.gathers.MessageSender; import org.dcache.services.info.gathers.Schedulable; /** * This class is a registered service that instantiates a * standard set of DGAs for monitoring dCache. * * @author Paul Millar <paul.millar@desy.de> */ public class CellsDgaFactoryService implements DgaFactoryService { @Override public Set<Schedulable> createDgas(StateExhibitor exhibitor, MessageSender sender, StateUpdateManager sum, MessageMetadataRepository<UOID> msgMetaRepo) { return ImmutableSet.of((Schedulable)new CellInfoDga(exhibitor, sender, new CellInfoMsgHandler(sum, msgMetaRepo))); } }