class Referendum { private CountDownLatch latch; public CountDownLatch getLatch() { return latch; } // ... public void startVotesWithLatch() { // You don't need to pass the latch in constructor, // as you can retrieve it from the referendum object passed addPoller(new Poller(this, "Stats people", 100, 3)); // Add other pollers // Start all pollers for (Poller p : pollers) { p.start(); } // Wait for all pollers to finish latch.await(); } }
/** * <p>refreshServiceThresholds</p> */ public void refreshServiceThresholds() { PollableVisitor visitor = new PollableVisitorAdaptor() { @Override public void visitService(PollableService service) { service.refreshThresholds(); } }; getNetwork().visit(visitor); }
Package findPackageForService(String ipAddr, String serviceName) { Enumeration<Package> en = m_pollerConfig.enumeratePackage(); Package lastPkg = null; while (en.hasMoreElements()) { Package pkg = (Package)en.nextElement(); if (pollableServiceInPackage(ipAddr, serviceName, pkg)) lastPkg = pkg; } return lastPkg; }
private void scheduleExistingServices() throws Exception { scheduleServices(); getNetwork().recalculateStatus(); getNetwork().propagateInitialCause(); getNetwork().resetStatusChanged(); // Debug dump pollable network // LOG.debug("scheduleExistingServices: dumping content of pollable network: "); getNetwork().dump(); }
m_poller = new Poller(); m_poller.setMonitoredServiceDao(m_monitoredServiceDao); m_poller.setOutageDao(m_outageDao); m_poller.setTransactionTemplate(m_transactionTemplate); m_poller.setEventIpcManager(m_eventMgr); m_poller.setNetwork(network); m_poller.setQueryManager(m_queryManager); m_poller.setPollerConfig(factory); m_poller.setPollOutagesConfig(m_pollOutagesConfig); m_poller.setLocationAwarePollerClient(m_locationAwarePollerClient);
final String svcLostUei = event == null ? null : event.getEventUei(); closeOutageIfSvcLostEventIsMissing(outage); final Package pkg = findPackageForService(ipAddr, serviceName); if (pkg == null) { if(active){ LOG.warn("Active service {} on {} not configured for any package. Marking as Not Polled.", serviceName, ipAddr); updateServiceStatus(service, "N"); updateServiceStatus(service, "A"); PollableService svc = getNetwork().createService(service.getNodeId(), iface.getNode().getLabel(), iface.getNode().getLocation().getLocationName(), addr, serviceName); PollableServiceConfig pollConfig = new PollableServiceConfig(svc, m_pollerConfig, m_pollOutagesConfig, pkg, getScheduler(), m_persisterFactory, m_resourceStorageDao, m_locationAwarePollerClient); svc.setPollConfig(pollConfig); synchronized(svc) { if (svc.getSchedule() == null) { Schedule schedule = new Schedule(svc, pollConfig, getScheduler()); svc.setSchedule(schedule);
@Test public void testIsRemotePackage() { Properties p = new Properties(); p.setProperty("org.opennms.netmgt.ConfigFileConstants", "ERROR"); MockLogAppender.setupLogging(p); Package pkg = new Package(); pkg.setName("SFO"); pkg.setRemote(true); Poller poller = new Poller(); assertFalse(poller.pollableServiceInPackage(null, null, pkg)); poller = null; }
Poller poll = new Poller(); PollerObserverIF observer = new Read_UpdateRSS(); poll.addObserver(observer); poll.registerChannel(channel, 10 * 60 * 1000);
LOG.debug("init: serviceUnresponsive behavior: {}", (getPollerConfig().isServiceUnresponsiveEnabled() ? "enabled" : "disabled")); createScheduler(); LOG.debug("start: Scheduling existing interfaces"); scheduleExistingServices(); } catch (Throwable sqlE) { LOG.error("start: Failed to schedule existing interfaces", sqlE); LOG.debug("start: Creating event broadcast event processor"); setEventProcessor(new PollerEventProcessor(this)); } catch (Throwable t) { LOG.error("start: Failed to initialized the broadcast event receiver", t);
public class MainFrame extends JFrame { private JTextField textField; public MainFrame(Poller poller) { //Create controls first. poller.add(new TestFieldUpdateListener()); poller.start(); } private class TestFieldUpdateListener implements DataChangeListener { public void dataChanged(final Object previousValue, final Object newValue) { SwingUtilities.invokeLater( new Runnable() { public void run() { textField.setText(newValue.toString()); } } ); } } }
public class UserRequest implements Runnable { private ArrayList<String> arrayList = new ArrayList<String>(); @Override public void run() { // TODO Auto-generated method stub String request; Scanner input = new Scanner(System.in); while(true) { System.out.println("Please enter request:"); request = input.nextLine(); try { Poller poller = new Poller(arrayList); Thread t = new Thread(poller); t.start(); } catch(IOException e) { e.printStackTrace(); } } }
private EventIpcManager getEventManager() { return getPoller().getEventManager(); }
m_poller = new Poller(); m_poller.setMonitoredServiceDao(m_monitoredServiceDao); m_poller.setTransactionTemplate(m_transactionTemplate); m_poller.setEventIpcManager(m_eventMgr); m_poller.setNetwork(network); m_poller.setQueryManager(m_queryManager); m_poller.setPollerConfig(m_pollerConfig); m_poller.setPollOutagesConfig(m_pollerConfig); m_poller.setLocationAwarePollerClient(m_locationAwarePollerClient);
@Test public void testIsRemotePackage() { Properties p = new Properties(); p.setProperty("org.opennms.netmgt.ConfigFileConstants", "ERROR"); MockLogAppender.setupLogging(p); Package pkg = new Package(); pkg.setName("SFO"); pkg.setRemote(true); Poller poller = new Poller(); assertFalse(poller.pollableServiceInPackage(null, null, pkg)); poller = null; }
Poller poll = new Poller(); PollerObserverIF observer = new Read_UpdateRSS(); poll.addObserver(observer); poll.registerChannel(channel, 10 * 60 * 1000);
m_poller = new Poller(); m_poller.setMonitoredServiceDao(m_monitoredServiceDao); m_poller.setOutageDao(m_outageDao); m_poller.setTransactionTemplate(m_transactionTemplate); m_poller.setEventIpcManager(m_eventMgr); m_poller.setNetwork(network); m_poller.setQueryManager(m_queryManager); m_poller.setPollerConfig(m_pollerConfig); m_poller.setPollOutagesConfig(m_pollerConfig); m_poller.setLocationAwarePollerClient(m_locationAwarePollerClient);