package com.google.dart.tools.debug.ui.internal; import com.google.dart.engine.utilities.instrumentation.InstrumentationBuilder; import com.google.dart.tools.debug.core.DartDebugCorePlugin; import com.google.dart.tools.debug.core.DartLaunchConfigWrapper; import org.eclipse.debug.core.ILaunchConfiguration; /** * Helper class for instrumenting launch and debug services */ public class DebugInstrumentationUtilities { public static void recordLaunchConfiguration(DartLaunchConfigWrapper launch, InstrumentationBuilder instrumentation) { instrumentation.data("LaunchConfig-ApplicationName", launch.getApplicationName()); instrumentation.data("LaunchConfig-getProjectName", launch.getProjectName()); instrumentation.data("LaunchConfig-getUrl", launch.getUrl()); instrumentation.data("LaunchConfig-getWorkingDirectory", launch.getWorkingDirectory()); instrumentation.metric("LaunchConfig-getArguments", launch.getArguments()); instrumentation.metric( "LaunchConfig-getBrowserName", DartDebugCorePlugin.getPlugin().getBrowserName()); instrumentation.metric("LaunchConfig-getCheckedMode", String.valueOf(launch.getCheckedMode())); instrumentation.metric("LaunchConfig-getLastLaunchTime", launch.getLastLaunchTime()); instrumentation.metric( "LaunchConfig-getShouldLaunchFile", String.valueOf(launch.getShouldLaunchFile())); instrumentation.metric( "LaunchConfig-getShowLaunchOutput", String.valueOf(launch.getShowLaunchOutput())); instrumentation.metric( "LaunchConfig-getUseDefaultBrowser", String.valueOf(DartDebugCorePlugin.getPlugin().getIsDefaultBrowser())); instrumentation.metric("LaunchConfig-getVmArgumentsAsArray", launch.getVmArgumentsAsArray()); } public static void recordLaunchConfiguration(ILaunchConfiguration launch, InstrumentationBuilder instrumentation) { try { instrumentation.metric("launchConfig-getCategory", launch.getCategory()); instrumentation.metric("launchConfig-getClass", launch.getClass().toString()); instrumentation.data("launchConfig-getName", launch.getName()); } catch (Exception e) { } } }