public static void main(String[] args) throws Exception { ServiceInstance si = SampleUtil.createServiceInstance(); EventManager evtMgr = si.getEventManager(); if (evtMgr != null) { EventFilterSpec eventFilter = new EventFilterSpec(); EventHistoryCollector ehc = evtMgr.createCollectorForEvents(eventFilter); Event[] events = ehc.getLatestPage(); for (int i = 0; i < events.length; i++) { Event anEvent = events[i]; System.out.println(); System.out.println("Event Type: " + anEvent.getClass().getName()); System.out.println("Message:" + anEvent.getFullFormattedMessage()); } } si.getServerConnection().logout(); } }
.createCollectorForEvents(eventFilter); Event[] events = history.getLatestPage();
.createCollectorForEvents(eventFilter); Event[] events = history.getLatestPage();
public static void main(String[] args) throws Exception { CommandLineParser clp = new CommandLineParser( new OptionSpec[]{}, args); String urlStr = clp.get_option("url"); String username = clp.get_option("username"); String password = clp.get_option("password"); ServiceInstance si = new ServiceInstance(new URL(urlStr), username, password, true); EventManager evtMgr = si.getEventManager(); if(evtMgr!=null) { EventFilterSpec eventFilter = new EventFilterSpec(); EventHistoryCollector ehc = evtMgr.createCollectorForEvents(eventFilter); Event[] events = ehc.getLatestPage(); for (int i = 0; i < events.length; i++) { Event anEvent = events[i]; System.out.println("Event: " + anEvent.getClass().getName()); } } si.getServerConnection().logout(); } }
eventFilter.setTime(tFilter); EventHistoryCollector ehc = evtMgr.createCollectorForEvents(eventFilter);
evtMgr.createCollectorForEvents(eventFilter);
private void createEventHistoryCollector() throws Exception { // Create an Entity Event Filter Spec to // specify the MoRef of the VM to be get events filtered for EventFilterSpecByEntity entitySpec = new EventFilterSpecByEntity(); entitySpec.setEntity(_rootFolder.getMOR()); entitySpec.setRecursion(EventFilterSpecRecursionOption.children); // set the entity spec in the EventFilter EventFilterSpec eventFilter = new EventFilterSpec(); eventFilter.setEntity(entitySpec); // we are only interested in getting events for the VM. // Add as many events you want to track relating to vm. // Refer to API Data Object vmEvent and see the extends class list for // elaborate list of vmEvents eventFilter.setType(new String[] { "VmPoweredOffEvent", "VmPoweredOnEvent", "VmSuspendedEvent", "VmRenamedEvent" }); // create the EventHistoryCollector to monitor events for a VM // and get the ManagedObjectReference of the EventHistoryCollector // returned _eventHistoryCollector = _eventManager .createCollectorForEvents(eventFilter); }
private void createEventHistoryCollector() throws Exception { // Create an Entity Event Filter Spec to // specify the MoRef of the VM to be get events filtered for EventFilterSpecByEntity entitySpec = new EventFilterSpecByEntity(); entitySpec.setEntity(_rootFolder.getMOR()); entitySpec.setRecursion(EventFilterSpecRecursionOption.children); // set the entity spec in the EventFilter EventFilterSpec eventFilter = new EventFilterSpec(); eventFilter.setEntity(entitySpec); // we are only interested in getting events for the VM. // Add as many events you want to track relating to vm. // Refer to API Data Object vmEvent and see the extends class list for // elaborate list of vmEvents eventFilter.setType(new String[] { "VmPoweredOffEvent", "VmPoweredOnEvent", "VmSuspendedEvent", "VmRenamedEvent" }); // create the EventHistoryCollector to monitor events for a VM // and get the ManagedObjectReference of the EventHistoryCollector // returned _eventHistoryCollector = _eventManager .createCollectorForEvents(eventFilter); }
public static void main(String[] args) throws Exception { ServiceInstance si = SampleUtil.createServiceInstance(); EventManager evtMgr = si.getEventManager(); if (evtMgr != null) { EventFilterSpec eventFilter = new EventFilterSpec(); EventHistoryCollector ehc = evtMgr.createCollectorForEvents(eventFilter); int total = 0; Event[] latestEvts = ehc.getLatestPage(); printEvents(latestEvts, 0); total += latestEvts == null ? 0 : latestEvts.length; System.out.println("\nBefore Latest Page:"); ehc.resetCollector(); while (true) { Event[] events = ehc.readPreviousEvents(50); if (events == null) { break; } printEvents(events, total); total += events.length; } } si.getServerConnection().logout(); }