@Override public void setupEnvironment(DLightTarget target, MacroMap env) { env.putAll(envs); }
private ErprintSession(ExecutionEnvironment execEnv, String sproHome, String experimentDirectory, SunStudioFiltersProvider dataFiltersProvider) { id = idCounter.incrementAndGet(); String er_printCmd = sproHome + "/bin/er_print"; // NOI18N NativeProcessBuilder erProcessBuilder = NativeProcessBuilder.newProcessBuilder(execEnv); erProcessBuilder.setExecutable(er_printCmd); erProcessBuilder.setWorkingDirectory(experimentDirectory); erProcessBuilder.setArguments(experimentDirectory).unbufferOutput(true); this.dataFiltersProvider = dataFiltersProvider; npb = erProcessBuilder; npb.getEnvironment().put("LC_ALL", "C");//NOI18N }
@Override public void setupEnvironment(DLightTarget target, MacroMap env) throws ConnectException { ExecutionEnvironment execEnv = target.getExecEnv(); boolean isMac = NativeToolsUtil.isMacOSX(execEnv); Map<String, File> agentLibrariesLocal = locateProfAgents(execEnv); if (!agentLibrariesLocal.isEmpty()) { if (isMac) { Map.Entry<String, File> entry = agentLibrariesLocal.entrySet().iterator().next(); env.appendPathVariable("DYLD_INSERT_LIBRARIES", getRemoteDir(execEnv, entry.getValue(), entry.getKey()) + '/' + entry.getValue().getName()); // NOI18N //env.put("DYLD_FORCE_FLAT_NAMESPACE", "yes"); // causes segfaults! // NOI18N } else { String agentFilename = null; for (Map.Entry<String, File> entry : agentLibrariesLocal.entrySet()) { if (agentFilename == null) { agentFilename = entry.getValue().getName(); } env.appendPathVariable("LD_LIBRARY_PATH", getRemoteDir(execEnv, entry.getValue(), entry.getKey())); // NOI18N } env.appendPathVariable("LD_PRELOAD", agentFilename); // NOI18N } } }
MacroMap mm = MacroMap.forExecEnv(execEnv); mm.putAll(envMap); traceExecutable(compilerPath, compileDir, argsFlat, execEnv.toString(), mm.toMap()); addNativeProcessListener(processChangeListener); npb.getEnvironment().putAll(mm); npb.redirectError();
MacroMap mm = MacroMap.forExecEnv(execEnv); mm.putAll(envMap); mm.prependPathVariable(BuildTraceHelper.getLDPreloadEnvName(execEnv),lib); } else { mm.prependPathVariable(BuildTraceHelper.getLDPreloadEnvName(execEnv), BuildTraceHelper.INSTANCE.getLibraryName(execEnv)); // NOI18N mm.prependPathVariable(BuildTraceHelper.getLDPathEnvName(execEnv), BuildTraceHelper.INSTANCE.getLDPaths(execEnv)); // NOI18N traceExecutable(executable, buildDir, args, execEnv.toString(), mm.toMap()); addNativeProcessListener(processChangeListener); npb.getEnvironment().putAll(mm); npb.redirectError();
npb.setExecutable(compilerPath); npb.setArguments(argsList.toArray(new String[argsList.size()])); npb.getEnvironment().prependPathVariable("PATH", ToolUtils.getDirName(compilerPath)); // NOI18N
MacroMap mm = MacroMap.forExecEnv(execEnv); mm.putAll(envMap); traceExecutable(shellCommand, buildDir, argsFlat, execEnv.toString(), mm.toMap()); addNativeProcessListener(processChangeListener); npb.getEnvironment().putAll(mm); npb.redirectError();
MacroMap mm = MacroMap.forExecEnv(execEnv); mm.putAll(envMap); traceExecutable(compilerPath, compileDir, argsFlat, execEnv.toString(), mm.toMap()); addNativeProcessListener(processChangeListener); npb.getEnvironment().putAll(mm); npb.redirectError();
npb.getEnvironment().putAll(env);
@Override public PsData getData(boolean allProcesses) { PsData res = super.getData(allProcesses); // pargs call if needed if (res != null && !DISABLE_PARGS && !res.processes.isEmpty()) { NativeProcessBuilder pargsBuilder = NativeProcessBuilder.newProcessBuilder(exEnv); pargsBuilder.setExecutable("/usr/bin/pargs").redirectError(); // NOI18N pargsBuilder.getEnvironment().put("LC_ALL", "C"); // NOI18N String[] pargs_args = new String[res.processes.size()+1]; pargs_args[0] = "-Fl"; // NOI18N int idx = 1; for (Vector<String> proc : res.processes) { pargs_args[idx++] = proc.get(pidColumnIndex()); } pargsBuilder.setArguments(pargs_args); try { List<String> pargsOutput = ProcessUtils.readProcessOutput(pargsBuilder.call()); updatePargsData(res, pargs_args, pargsOutput); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } return res; } }
MacroMap mm = MacroMap.forExecEnv(execEnv); mm.putAll(envMap); traceExecutable(executable, buildDir, argsFlat, execEnv.toString(), mm.toMap()); addNativeProcessListener(processChangeListener); npb.getEnvironment().putAll(mm); npb.redirectError(); List<String> list = ImportUtils.parseArgs(argsFlat.toString());
npb.getEnvironment().put("LANG", "C"); //NOI18N
MacroMap mm = MacroMap.forExecEnv(execEnv); mm.putAll(envMap); traceExecutable(executable, buildDir, argsFlat, execEnv.toString(), mm.toMap()); addNativeProcessListener(processChangeListener); npb.getEnvironment().putAll(mm); npb.redirectError(); List<String> list = ImportUtils.parseArgs(argsFlat.toString());