/** * Measure the value. */ public Long measureValue() { return System.currentTimeMillis()-comp.getComponentDescription().getCreationTime(); } }
/** * Create a thread event (creation, modification, termination). */ public IMonitoringEvent createThreadEvent(String type, ProcessThread thread) { MonitoringEvent event = new MonitoringEvent(getComponentIdentifier(), getComponentDescription().getCreationTime(), type+"."+TYPE_THREAD, System.currentTimeMillis(), PublishEventLevel.FINE); event.setProperty("thread_id", thread.getId()); if(!type.startsWith(IMonitoringEvent.EVENT_TYPE_DISPOSAL)) event.setProperty("details", createProcessThreadInfo(thread)); return event; // return new ComponentChangeEvent(type, TYPE_THREAD, thread.getClass().getName(), // thread.getId(), getComponentIdentifier(), getComponentDescription().getCreationTime(), // IComponentChangeEvent.EVENT_TYPE_DISPOSAL.equals(type) ? null : createProcessThreadInfo(thread)); }
/** * Add a new step. */ protected StepInfo removeStep() { assert steps!=null && !steps.isEmpty(); StepInfo ret = steps.remove(0); if(steps.isEmpty()) steps = null; // if(componentlisteners!=null) // { // notifyListeners(new ComponentChangeEvent(IComponentChangeEvent.EVENT_TYPE_DISPOSAL, TYPE_STEP, ret.getFirstEntity().getClass().getName(), // ret.getFirstEntity().toString(), microagent.getComponentIdentifier(), getComponentDescription().getCreationTime(), getStepDetails((IComponentStep)ret.getFirstEntity()))); // } // notifyListeners(new ChangeEvent(this, "removeStep", Integer.valueOf(0))); if(hasEventTargets(PublishTarget.TOALL, PublishEventLevel.FINE)) { MonitoringEvent event = new MonitoringEvent(getComponentIdentifier(), getComponentDescription().getCreationTime(), ret.getStep().toString(), IMonitoringEvent.EVENT_TYPE_DISPOSAL+"."+TYPE_STEP, ret.getCause(), System.currentTimeMillis(), PublishEventLevel.FINE); event.setProperty("sourcename", ret.getStep().getClass().getName()); event.setProperty("details", getStepDetails(ret.getStep())); publishEvent(event, PublishTarget.TOALL); } return ret; }
public IFuture<Void> execute(IInternalAccess ia) { // System.out.println("created: "+desc.getName()); // ComponentChangeEvent event = new ComponentChangeEvent(IComponentChangeEvent.EVENT_TYPE_CREATION, TYPE_COMPONENT, model.getFullName(), // desc.getName().getName(), getComponentIdentifier(), desc.getCreationTime(), desc); // notifyListeners(event); if(hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(desc.getName(), desc.getCreationTime(), MonitoringEvent.TYPE_COMPONENT_CREATED, desc.getCause(), desc.getCreationTime(), PublishEventLevel.COARSE); me.setProperty("details", desc); // for extensions only publishEvent(me, PublishTarget.TOALL) .addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } return IFuture.DONE; } });
public IFuture<Void> execute(IInternalAccess ia) { Future<Void> ret = new Future<Void>(); if(mon.hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(desc.getName(), desc.getCreationTime(), MonitoringEvent.TYPE_COMPONENT_CREATED, desc.getCause(), desc.getCreationTime(), PublishEventLevel.COARSE); me.setProperty("details", desc); // for extensions only mon.publishEvent(me, PublishTarget.TOALL) .addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } return ret; } });
public void resultAvailable(IMonitoringService monser) { CallAccess.setCurrentInvocation(cur); CallAccess.setNextInvocation(next); if(monser!=null) { if(getComponent().hasEventTargets(PublishTarget.TOALL, PublishEventLevel.MEDIUM)) { // todo: clock? long end = System.currentTimeMillis(); ServiceCall sc = sic.getServiceCall(); Cause cause = sc==null? null: sc.getCause(); monser.publishEvent(new MonitoringEvent(getComponent().getComponentIdentifier(), getComponent().getComponentDescription().getCreationTime(), sic.getMethod().getDeclaringClass().getName()+"."+sic.getMethod().getName(), IMonitoringEvent.TYPE_SERVICECALL_END, cause, end, PublishEventLevel.MEDIUM)); } } ReturnValueResultListener.super.customResultAvailable(null); }
/** * Create an activity event (start, end). */ public IMonitoringEvent createActivityEvent(String type, ProcessThread thread, MActivity activity) { // return new ComponentChangeEvent(type, TYPE_ACTIVITY, activity.getName(), // thread.getId(), getComponentIdentifier(), getComponentDescription().getCreationTime(), createProcessThreadInfo(thread)); MonitoringEvent event = new MonitoringEvent(getComponentIdentifier(), getComponentDescription().getCreationTime(), type+"."+TYPE_ACTIVITY, System.currentTimeMillis(), PublishEventLevel.FINE); event.setProperty("thread_id", thread.getId()); event.setProperty("activity", activity.getName()); event.setProperty("details", createProcessThreadInfo(thread)); return event; }
MonitoringEvent event = new MonitoringEvent(getComponentIdentifier(), getComponentDescription().getCreationTime(), step.getStep().toString(), IMonitoringEvent.EVENT_TYPE_CREATION+"."+TYPE_STEP, step.getCause(), System.currentTimeMillis(), PublishEventLevel.FINE); event.setProperty("sourcename", step.getStep().getClass().getName()); event.setProperty("details", getStepDetails(step.getStep()));
MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_REMOVED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", nfprop.getName());
MonitoringEvent event = new MonitoringEvent(getComponent().getComponentIdentifier(), getComponent().getComponentDescription().getCreationTime(), step.getStep().toString(), IMonitoringEvent.EVENT_TYPE_CREATION+"."+TYPE_STEP, null, System.currentTimeMillis(), PublishEventLevel.FINE);
public void customResultAvailable(Object result) { if(step.getPriority()<STEP_PRIORITY_IMMEDIATE && getComponent().getComponentFeature0(IMonitoringComponentFeature.class)!=null && getComponent().getComponentFeature(IMonitoringComponentFeature.class).hasEventTargets(PublishTarget.TOALL, PublishEventLevel.FINE)) { getComponent().getComponentFeature(IMonitoringComponentFeature.class).publishEvent(new MonitoringEvent(getComponent().getComponentIdentifier(), getComponent().getComponentDescription().getCreationTime(), step.getStep().toString(), IMonitoringEvent.EVENT_TYPE_DISPOSAL+"." +IMonitoringEvent.SOURCE_CATEGORY_EXECUTION, null, System.currentTimeMillis(), PublishEventLevel.FINE), PublishTarget.TOALL); // null was step.getCause() } super.customResultAvailable(result); } });
/** * Add a non-functional property. * @param metainfo The metainfo. */ public IFuture<Void> addNFProperty(INFProperty<?, ?> nfprop) { final Future<Void> ret = new Future<Void>(); if(nfproperties==null) nfproperties = new HashMap<String, INFProperty<?,?>>(); nfproperties.put(nfprop.getName(), nfprop); if(getInternalAccess().hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_REMOVED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", nfprop.getName()); getInternalAccess().publishEvent(me, PublishTarget.TOALL).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } return ret; }
MonitoringEvent event = new MonitoringEvent(desc.getName(), desc.getCreationTime(), IMonitoringEvent.TYPE_COMPONENT_DISPOSED, desc.getCause(), System.currentTimeMillis(), PublishEventLevel.COARSE); event.setProperty("details", getComponentDescription());
public void customResultAvailable(Void result) { if(getInternalAccess().hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_REMOVED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", name); getInternalAccess().publishEvent(me, PublishTarget.TOALL).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } } });
public void customResultAvailable(Void result) { if(getInternalAccess().hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_REMOVED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", name); getInternalAccess().publishEvent(me, PublishTarget.TOALL).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } } });
/** * Add a non-functional property. * @param metainfo The metainfo. */ public IFuture<Void> addNFProperty(INFProperty<?, ?> nfprop) { final Future<Void> ret = new Future<Void>(); if(nfproperties==null) nfproperties = new HashMap<String, INFProperty<?,?>>(); nfproperties.put(nfprop.getName(), nfprop); if(getInternalAccess().getComponentFeature(IMonitoringComponentFeature.class).hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_ADDED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", nfprop.getName()); getInternalAccess().getComponentFeature(IMonitoringComponentFeature.class).publishEvent(me, PublishTarget.TOALL).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } return ret; }
/** * Publish a step event. */ public void publishStepEvent(StepInfo step, String type) { if(step.getPriority()<IExecutionFeature.STEP_PRIORITY_IMMEDIATE && getComponent().getComponentFeature0(IMonitoringComponentFeature.class)!=null && getComponent().getComponentFeature(IMonitoringComponentFeature.class).hasEventTargets(PublishTarget.TOALL, PublishEventLevel.FINE)) { MonitoringEvent event = new MonitoringEvent(getComponent().getComponentIdentifier(), getComponent().getComponentDescription().getCreationTime(), step.getStep().toString(), type+"."+TYPE_STEP, null, System.currentTimeMillis(), PublishEventLevel.FINE); // null was step.getCause() event.setProperty("sourcename", SReflect.getUnqualifiedClassName(step.getStep().getClass())); event.setProperty("details", getStepDetails(step)); event.setProperty("id", step.getStepCount()); getComponent().getComponentFeature(IMonitoringComponentFeature.class).publishEvent(event, PublishTarget.TOALL); } }
public void customResultAvailable(Void result) { if(getInternalAccess().getComponentFeature(IMonitoringComponentFeature.class).hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_REMOVED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", name); getInternalAccess().getComponentFeature(IMonitoringComponentFeature.class).publishEvent(me, PublishTarget.TOALL).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } } });
public void customResultAvailable(Void result) { if(getInternalAccess().getComponentFeature(IMonitoringComponentFeature.class).hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { MonitoringEvent me = new MonitoringEvent(getInternalAccess().getComponentIdentifier(), getInternalAccess().getComponentDescription().getCreationTime(), MonitoringEvent.TYPE_PROPERTY_REMOVED, System.currentTimeMillis(), PublishEventLevel.COARSE); me.setProperty("propname", name); getInternalAccess().getComponentFeature(IMonitoringComponentFeature.class).publishEvent(me, PublishTarget.TOALL).addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } } });
public IFuture<Void> execute(IInternalAccess ia) { Future<Void> ret = new Future<Void>(); if(mon.hasEventTargets(PublishTarget.TOALL, PublishEventLevel.COARSE)) { long time = SServiceProvider.getLocalService(getComponent(), IClockService.class, RequiredServiceInfo.SCOPE_PLATFORM).getTime(); MonitoringEvent me = new MonitoringEvent(desc.getName(), desc.getCreationTime(), MonitoringEvent.TYPE_COMPONENT_DISPOSED, desc.getCause(), time, PublishEventLevel.COARSE); me.setProperty("details", desc); // for extensions only mon.publishEvent(me, PublishTarget.TOALL) .addResultListener(new DelegationResultListener<Void>(ret)); } else { ret.setResult(null); } return ret; } });