use of org.perf4j.slf4j.Slf4JStopWatch in project cuba by cuba-platform.
the class Scheduling method processScheduledTasks.
@Override
public void processScheduledTasks(boolean onlyIfActive) {
if (onlyIfActive && !isActive())
return;
log.debug("Processing scheduled tasks");
if (schedulingStartTime == 0)
schedulingStartTime = timeSource.currentTimeMillis();
authentication.begin();
try {
StopWatch sw = new Slf4JStopWatch("Scheduling.processTasks");
Coordinator.Context context = coordinator.begin();
try {
for (ScheduledTask task : context.getTasks()) {
processTask(task);
}
} finally {
coordinator.end(context);
}
sw.stop();
} finally {
authentication.end();
}
}
use of org.perf4j.slf4j.Slf4JStopWatch in project cuba by cuba-platform.
the class ManagedBeanInfoDatasource method loadTree.
@Override
protected Tree<ManagedBeanInfo> loadTree(Map<String, Object> params) {
String tag = getLoggingTag("TDS");
StopWatch sw = new Slf4JStopWatch(tag, LoggerFactory.getLogger(UIPerformanceLogger.class));
List<Node<ManagedBeanInfo>> nodes = new ArrayList<>();
if (jmxInstance != null) {
List<ManagedBeanDomain> domains = jmxControlAPI.getDomains(jmxInstance);
Map<String, Node<ManagedBeanInfo>> domainMap = new HashMap<>();
for (ManagedBeanDomain mbd : domains) {
ManagedBeanInfo dummy = metadata.create(ManagedBeanInfo.class);
dummy.setDomain(mbd.getName());
Node<ManagedBeanInfo> node = new Node<>(dummy);
domainMap.put(mbd.getName(), node);
nodes.add(node);
}
List<ManagedBeanInfo> list = loadManagedBeans(params);
for (ManagedBeanInfo mbi : list) {
if (mbi != null) {
if (domainMap.containsKey(mbi.getDomain())) {
domainMap.get(mbi.getDomain()).addChild(new Node<>(mbi));
}
}
}
// remove root nodes that might have left without children after filtering
for (Node<ManagedBeanInfo> rootNode : new ArrayList<>(nodes)) {
if (rootNode.getChildren().isEmpty()) {
nodes.remove(rootNode);
}
}
}
sw.stop();
return new Tree<>(nodes);
}
use of org.perf4j.slf4j.Slf4JStopWatch in project bioformats by openmicroscopy.
the class OpenBytesPerformanceTest method setId.
@Test
public void setId() throws Exception {
reader = new ImageReader();
reader = new ChannelFiller(reader);
reader = new ChannelSeparator(reader);
reader = new MinMaxCalculator(reader);
if (memMap && reader.isSingleFile(id)) {
TestTools.mapFile(id);
}
StopWatch stopWatch = new Slf4JStopWatch();
reader.setId(id);
stopWatch.stop(String.format("%s.setId.%s", ((ReaderWrapper) reader).unwrap().getClass().getName(), filename));
seriesCount = reader.getSeriesCount();
}
use of org.perf4j.slf4j.Slf4JStopWatch in project cuba by cuba-platform.
the class WindowManager method openFrame.
public Frame openFrame(Frame parentFrame, Component parent, @Nullable String id, WindowInfo windowInfo, Map<String, Object> params) {
if (params == null) {
params = Collections.emptyMap();
}
// Parameters can be useful later
params = createParametersMap(windowInfo, params);
String src = windowInfo.getTemplate();
ComponentLoaderContext context = new ComponentLoaderContext(params);
context.setDsContext(parentFrame.getDsContext());
context.setFullFrameId(windowInfo.getId());
context.setCurrentFrameId(windowInfo.getId());
LayoutLoader loader = new LayoutLoader(context, AppConfig.getFactory(), LayoutLoaderConfig.getFrameLoaders());
loader.setLocale(getLocale());
loader.setMessagesPack(parentFrame.getMessagesPack());
StopWatch loadDescriptorWatch = new Slf4JStopWatch(windowInfo.getId() + "#" + LifeCycle.LOAD, LoggerFactory.getLogger(UIPerformanceLogger.class));
Frame component;
String frameId = id != null ? id : windowInfo.getId();
Pair<ComponentLoader, Element> loaderElementPair = loader.createFrameComponent(src, frameId, context.getParams());
component = (Frame) loaderElementPair.getFirst().getResultComponent();
if (parent != null) {
showFrame(parent, component);
} else {
component.setFrame(parentFrame);
}
loaderElementPair.getFirst().loadComponent();
if (component.getMessagesPack() == null) {
component.setMessagesPack(parentFrame.getMessagesPack());
}
context.executeInjectTasks();
context.setFrame(component);
context.executePostWrapTasks();
// init of frame
context.executeInitTasks();
context.executePostInitTasks();
loadDescriptorWatch.stop();
initDebugIds(component);
userActionsLog.trace("Frame {} was opened", windowInfo.getId());
return component;
}
use of org.perf4j.slf4j.Slf4JStopWatch in project cuba by cuba-platform.
the class WindowManager method createWindow.
protected Window createWindow(WindowInfo windowInfo, OpenType openType, Map<String, Object> params, LayoutLoaderConfig layoutConfig, boolean topLevel) {
if (!topLevel) {
checkPermission(windowInfo);
}
StopWatch loadDescriptorWatch = new Slf4JStopWatch(windowInfo.getId() + "#" + LifeCycle.LOAD, LoggerFactory.getLogger(UIPerformanceLogger.class));
Element element = screenXmlLoader.load(windowInfo.getTemplate(), windowInfo.getId(), params);
// try to load main screen class to resolve dynamic compilation dependencies issues
preloadMainScreenClass(element);
ComponentLoaderContext componentLoaderContext = new ComponentLoaderContext(params);
componentLoaderContext.setFullFrameId(windowInfo.getId());
componentLoaderContext.setCurrentFrameId(windowInfo.getId());
ComponentLoader windowLoader = createLayout(windowInfo, element, componentLoaderContext, layoutConfig);
Window clientSpecificWindow = (Window) windowLoader.getResultComponent();
Window windowWrapper = wrapByCustomClass(clientSpecificWindow, element);
screenViewsLoader.deployViews(element);
DsContext dsContext = loadDsContext(element);
initDatasources(clientSpecificWindow, dsContext, params);
componentLoaderContext.setDsContext(dsContext);
WindowContext windowContext = new WindowContextImpl(clientSpecificWindow, openType, params);
clientSpecificWindow.setContext(windowContext);
dsContext.setFrameContext(windowContext);
// noinspection unchecked
windowLoader.loadComponent();
clientSpecificWindow.setWindowManager(this);
loadDescriptorWatch.stop();
initWrapperFrame(windowWrapper, componentLoaderContext, element, params);
componentLoaderContext.setFrame(windowWrapper);
componentLoaderContext.executePostInitTasks();
if (configuration.getConfig(GlobalConfig.class).getTestMode()) {
initDebugIds(clientSpecificWindow);
}
StopWatch uiPermissionsWatch = new Slf4JStopWatch(windowInfo.getId() + "#" + LifeCycle.UI_PERMISSIONS, LoggerFactory.getLogger(UIPerformanceLogger.class));
// apply ui permissions
WindowCreationHelper.applyUiPermissions(clientSpecificWindow);
uiPermissionsWatch.stop();
return windowWrapper;
}
Aggregations