From 76a6c2d0958810e4a4bc042d7c9883d3087abfa5 Mon Sep 17 00:00:00 2001 From: Alexey Gopachenko Date: Mon, 15 Oct 2012 11:21:59 +0200 Subject: [PATCH] PHP WI-13885 IDE hangs on remote JS debug (Console linking/file existence checking) / more improvements and diagnostics --- .../com/intellij/execution/filters/CompositeFilter.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/lang-api/src/com/intellij/execution/filters/CompositeFilter.java b/platform/lang-api/src/com/intellij/execution/filters/CompositeFilter.java index 2cff2aaf6291..a4310072872e 100644 --- a/platform/lang-api/src/com/intellij/execution/filters/CompositeFilter.java +++ b/platform/lang-api/src/com/intellij/execution/filters/CompositeFilter.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2012 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,7 @@ */ package com.intellij.execution.filters; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; @@ -26,6 +27,7 @@ import java.util.List; public class CompositeFilter implements Filter, FilterMixin { private final List myFilters = new ArrayList(); + private static final Logger LOG = Logger.getInstance(CompositeFilter.class); private boolean myIsAnyHeavy; private final DumbService myDumbService; @@ -42,7 +44,10 @@ public class CompositeFilter implements Filter, FilterMixin { for (int i = 0; i < count; i++) { Filter filter = filters.get(i); if (!dumb || DumbService.isDumbAware(filter)) { + long t0 = System.currentTimeMillis(); final Result info = filter.applyFilter(line, entireLength); + t0 = (System.currentTimeMillis() - t0); + if (t0 < 100) LOG.error("applyFilter " + filter.getClass().getSimpleName() + " took" + t0 + "ms on '''" + line + "'''"); if (info != null) { return info; }