public ProbeExtension() { this.probe = new Probe(); }
@Override public String clearEvents() { return Json.objectBuilder().add(REMOVED_EVENTS, probe.clearEvents()).build(); }
@Override public String clearInvocations() { return Json.objectBuilder().add(REMOVED_INVOCATIONS, probe.clearInvocations()).build(); }
deploymentBuilder.add(INIT_TS, probe.getInitTs()); Collections.sort(bdas, probe.getBdaComparator()); for (BeanDeploymentArchive bda : bdas) { JsonObjectBuilder bdaBuilder = createSimpleBdaJson(bda.getId()); appBuilder.add(BEANS, probe.getApplicationBeansCount()); appBuilder.add(OBSERVERS, probe.getApplicationObserversCount()); dashboardBuilder.add(APPLICATION, appBuilder);
putBean(Components.getId(extensionBean.getIdentifier()), manager, extensionBean); putBean(id, bean); putBean(contextualStore, manager, bean); putBean(contextualStore, manager, interceptor); putBean(contextualStore, manager, decorator); if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; putObserver(Components.getId(observerMethodImpl.getId()), observerMethodImpl); } else { putObserver(Components.getId("" + customObservers++), observerMethod); findUnusedBeans();
@Override public String receiveBean(String id, boolean transientDependencies, boolean transientDependents) { Bean<?> bean = probe.getBean(id); return (bean != null) ? JsonObjects.createFullBeanJson(bean, transientDependencies, transientDependents, beanManager, probe).build() : null; }
@Override public void notify(Object event) { EventMetadata metadata = currentEventMetadata.peek(); if (excludePattern != null && excludePattern.matcher(Formats.formatType(metadata.getType(), false)).matches()) { ProbeLogger.LOG.eventExcluded(metadata.getType()); return; } boolean containerEvent = isContainerEvent(metadata.getQualifiers()); List<ObserverMethod<?>> observers = resolveObservers(metadata, containerEvent); EventInfo info = new EventInfo(metadata.getType(), metadata.getQualifiers(), event, metadata.getInjectionPoint(), observers, containerEvent, System.currentTimeMillis()); probe.addEvent(info); }
continue; BeanManager beanManager = probe.getBeanManager(candidate); if (beanManager == null) { satisfies = bean.equals(probe.getBean(Components.getBuiltinBeanId((AbstractBuiltInBean<?>) candidateDependency))); } else { satisfies = bean.equals(candidateDependency);
Object perform(Invocation.Builder builder, Probe probe, T context) throws Exception { try { long start = System.nanoTime(); Object result = proceed(context); builder.setDuration(System.nanoTime() - start); if (builder.isEntryPoint()) { if (!builder.isIgnored()) { probe.addInvocation(builder.build()); } } else { INVOCATIONS.set(builder.getParent()); } return result; } finally { if (builder.isEntryPoint()) { INVOCATIONS.remove(); } } }
Collections.sort(bdas, probe.getBdaComparator());
deploymentBuilder.add(INIT_TS, probe.getInitTs()); Collections.sort(bdas, probe.getBdaComparator()); for (BeanDeploymentArchive bda : bdas) { JsonObjectBuilder bdaBuilder = createSimpleBdaJson(bda.getId()); appBuilder.add(BEANS, probe.getApplicationBeansCount()); appBuilder.add(OBSERVERS, probe.getApplicationObserversCount()); dashboardBuilder.add(APPLICATION, appBuilder);
putBean(Components.getId(extensionBean.getIdentifier()), manager, extensionBean); putBean(id, bean); putBean(contextualStore, manager, bean); putBean(contextualStore, manager, interceptor); putBean(contextualStore, manager, decorator); if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; putObserver(Components.getId(observerMethodImpl.getId()), observerMethodImpl); } else { putObserver(Components.getId("" + customObservers++), observerMethod); findUnusedBeans();
@Override public String receiveBean(String id, boolean transientDependencies, boolean transientDependents) { Bean<?> bean = probe.getBean(id); return (bean != null) ? JsonObjects.createFullBeanJson(bean, transientDependencies, transientDependents, beanManager, probe).build() : null; }
@Override public void notify(Object event) { EventMetadata metadata = currentEventMetadata.peek(); if (excludePattern != null && excludePattern.matcher(Formats.formatType(metadata.getType(), false)).matches()) { ProbeLogger.LOG.eventExcluded(metadata.getType()); return; } boolean containerEvent = isContainerEvent(metadata.getQualifiers()); List<ObserverMethod<?>> observers = resolveObservers(metadata, containerEvent); EventInfo info = new EventInfo(metadata.getType(), metadata.getQualifiers(), event, metadata.getInjectionPoint(), observers, containerEvent, System.currentTimeMillis()); probe.addEvent(info); }
continue; BeanManager beanManager = probe.getBeanManager(candidate); if (beanManager == null) { satisfies = bean.equals(probe.getBean(Components.getBuiltinBeanId((AbstractBuiltInBean<?>) candidateDependency))); } else { satisfies = bean.equals(candidateDependency);
Object perform(Invocation.Builder builder, Probe probe, T context) throws Exception { try { long start = System.nanoTime(); Object result = proceed(context); builder.setDuration(System.nanoTime() - start); if (builder.isEntryPoint()) { if (!builder.isIgnored()) { probe.addInvocation(builder.build()); } } else { INVOCATIONS.set(builder.getParent()); } return result; } finally { if (builder.isEntryPoint()) { INVOCATIONS.remove(); } } }
Collections.sort(bdas, probe.getBdaComparator());
deploymentBuilder.add(INIT_TS, probe.getInitTs()); Collections.sort(bdas, probe.getBdaComparator()); for (BeanDeploymentArchive bda : bdas) { JsonObjectBuilder bdaBuilder = createSimpleBdaJson(bda.getId()); appBuilder.add(BEANS, probe.getApplicationBeansCount()); appBuilder.add(OBSERVERS, probe.getApplicationObserversCount()); dashboardBuilder.add(APPLICATION, appBuilder);
putBean(Components.getId(extensionBean.getIdentifier()), manager, extensionBean); putBean(id, bean); putBean(contextualStore, manager, bean); putBean(contextualStore, manager, interceptor); putBean(contextualStore, manager, decorator); if (observerMethod instanceof ObserverMethodImpl) { ObserverMethodImpl<?, ?> observerMethodImpl = (ObserverMethodImpl<?, ?>) observerMethod; putObserver(Components.getId(observerMethodImpl.getId()), observerMethodImpl); } else { putObserver(Components.getId("" + customObservers++), observerMethod); findUnusedBeans();
@Override public String receiveBean(String id, boolean transientDependencies, boolean transientDependents) { Bean<?> bean = probe.getBean(id); return (bean != null) ? JsonObjects.createFullBeanJson(bean, transientDependencies, transientDependents, beanManager, probe).build() : null; }