1 22 package org.continuent.sequoia.common.jmx.monitoring.scheduler; 23 24 import org.continuent.sequoia.common.jmx.monitoring.AbstractDataCollector; 25 import org.continuent.sequoia.controller.core.Controller; 26 import org.continuent.sequoia.controller.scheduler.AbstractScheduler; 27 import org.continuent.sequoia.controller.virtualdatabase.VirtualDatabase; 28 29 33 public abstract class AbstractSchedulerDataCollector 34 extends 35 AbstractDataCollector 36 { 37 private String virtualDatabaseName; 38 39 44 public AbstractSchedulerDataCollector(String virtualDatabaseName) 45 { 46 super(); 47 this.virtualDatabaseName = virtualDatabaseName; 48 } 49 50 53 public long collectValue() 54 { 55 VirtualDatabase vdb = ((Controller)controller).getVirtualDatabase( 56 virtualDatabaseName); 57 AbstractScheduler scheduler = vdb.getRequestManager().getScheduler(); 58 return this.getValue(scheduler); 59 } 60 61 67 public abstract long getValue(Object scheduler); 68 69 70 71 74 public String getTargetName() 75 { 76 return virtualDatabaseName; 77 } 78 } 79 | Popular Tags |