/** * @param type Event type. * @param taskName Task name. * @param taskSesId Session ID. * @param msg Event message. */ public void triggerTaskEvent(int type, String taskName, IgniteUuid taskSesId, String msg) { assert type > 0; triggerEvent(new TaskEvent(locNode, msg, type, taskSesId, taskName, null, false, null)); }
/** * @param te Task event. * @param type Event's type. * @param id Event id. * @param name Event name. * @param nid Event node ID. * @param ts Event timestamp. * @param msg Event message. * @param shortDisplay Shortened version of {@code toString()} result. * @return Visor data transfer object for event. */ protected VisorGridEvent taskEvent(TaskEvent te, int type, IgniteUuid id, String name, UUID nid, long ts, String msg, String shortDisplay) { return new VisorGridTaskEvent(type, id, name, nid, ts, msg, shortDisplay, te.taskName(), te.taskClassName(), te.taskSessionId(), te.internal()); }
/** * Filter events containing visor in it's name. * * @param e Event * @param taskName Task name to filter of events. * @return {@code true} if not contains {@code visor} in task name. */ private boolean filterByTaskName(Event e, String taskName) { String compareTaskName = taskName.toLowerCase(); if (e.getClass().equals(TaskEvent.class)) { TaskEvent te = (TaskEvent)e; return containsInTaskName(te.taskName(), te.taskClassName(), compareTaskName); } if (e.getClass().equals(JobEvent.class)) { JobEvent je = (JobEvent)e; return containsInTaskName(je.taskName(), je.taskName(), compareTaskName); } if (e.getClass().equals(DeploymentEvent.class)) { DeploymentEvent de = (DeploymentEvent)e; return de.alias().toLowerCase().contains(compareTaskName); } return true; }
/** * Filter events containing visor in it's name. * * @param e Event * @return {@code true} if not contains {@code visor} in task name. */ private boolean filterByTaskSessionId(Event e, IgniteUuid taskSesId) { if (e.getClass().equals(TaskEvent.class)) { TaskEvent te = (TaskEvent)e; return te.taskSessionId().equals(taskSesId); } if (e.getClass().equals(JobEvent.class)) { JobEvent je = (JobEvent)e; return je.taskSessionId().equals(taskSesId); } return true; }
/** {@inheritDoc} */ @Override public boolean apply(Event evt) { if (evt.timestamp() >= tstamp) { if (evt instanceof TaskEvent) return taskName.equals(((TaskEvent)evt).taskName()); else if (evt instanceof JobEvent) return taskName.equals(((JobEvent)evt).taskName()); else if (evt instanceof DeploymentEvent) return taskName.equals(((DeploymentEvent)evt).alias()); else if (evt instanceof CheckpointEvent) return true; } return false; } }
/** {@inheritDoc} */ @Override public String shortDisplay() { return name() + ": taskName=" + taskName; }
@Override public void onEvent(Event evt) { if (evt.type() == EVT_TASK_FAILED || evt.type() == EVT_TASK_FINISHED) perTaskBalancers.remove(((TaskEvent)evt).taskSessionId()); else if (evt.type() == EVT_JOB_MAPPED) { RoundRobinPerTaskLoadBalancer balancer = perTaskBalancers.get(((JobEvent)evt).taskSessionId()); if (balancer != null) balancer.onMapped(); } } };
/** * Filter events containing visor in it's name. * * @param e Event * @param taskName Task name to filter of events. * @return {@code true} if not contains {@code visor} in task name. */ private boolean filterByTaskName(Event e, String taskName) { String compareTaskName = taskName.toLowerCase(); if (e.getClass().equals(TaskEvent.class)) { TaskEvent te = (TaskEvent)e; return containsInTaskName(te.taskName(), te.taskClassName(), compareTaskName); } if (e.getClass().equals(JobEvent.class)) { JobEvent je = (JobEvent)e; return containsInTaskName(je.taskName(), je.taskName(), compareTaskName); } if (e.getClass().equals(DeploymentEvent.class)) { DeploymentEvent de = (DeploymentEvent)e; return de.alias().toLowerCase().contains(compareTaskName); } return true; }
/** {@inheritDoc} */ @Override public String shortDisplay() { return name() + ": taskName=" + taskName; }
writer.writeString(event0.taskName()); writer.writeString(event0.taskClassName()); writer.writeObject(event0.taskSessionId()); writer.writeBoolean(event0.internal()); writer.writeUuid(event0.subjectId());
/** * @throws Exception If failed. */ @Test public void testSimpleTask() throws Exception { latch = new CountDownLatch(3); grid().compute().execute(new SimpleTask(), null); assert latch.await(1000, MILLISECONDS); assertEquals(3, evts.size()); Iterator<TaskEvent> it = evts.iterator(); assert it.hasNext(); TaskEvent evt = it.next(); assert evt != null; assertEquals(EVT_TASK_STARTED, evt.type()); assertEquals(nodeId, evt.subjectId()); assert it.hasNext(); evt = it.next(); assert evt != null; assertEquals(EVT_TASK_REDUCED, evt.type()); assertEquals(nodeId, evt.subjectId()); assert it.hasNext(); evt = it.next(); assert evt != null; assertEquals(EVT_TASK_FINISHED, evt.type()); assertEquals(nodeId, evt.subjectId()); assert !it.hasNext(); }
/** * @param evtType Event type. * @param msg Event message. */ private void recordTaskEvent(int evtType, String msg) { if (!internal && ctx.event().isRecordable(evtType)) { Event evt = new TaskEvent( ctx.discovery().localNode(), msg, evtType, ses.getId(), ses.getTaskName(), ses.getTaskClassName(), internal, subjId); ctx.event().record(evt); } }
/** {@inheritDoc} */ @Override public boolean apply(Event evt) { return evt instanceof TaskEvent && ((TaskEvent)evt).taskSessionId() != null && ((TaskEvent)evt).taskSessionId().equals(sesId) && evt.type() == EVT_TASK_FAILED; } }
/** * @param te Task event. * @param type Event's type. * @param id Event id. * @param name Event name. * @param nid Event node ID. * @param ts Event timestamp. * @param msg Event message. * @param shortDisplay Shortened version of {@code toString()} result. * @return Visor data transfer object for event. */ protected VisorGridEvent taskEvent(TaskEvent te, int type, IgniteUuid id, String name, UUID nid, long ts, String msg, String shortDisplay) { return new VisorGridTaskEvent(type, id, name, nid, ts, msg, shortDisplay, te.taskName(), te.taskClassName(), te.taskSessionId(), te.internal()); }
VisorTaskArgument visorTaskArgument = (VisorTaskArgument)arg; Event evt = new TaskEvent( ctx.discovery().localNode(), visorTaskArgument != null && visorTaskArgument.getArgument() != null