in src/main/java/co/elastic/support/diagnostics/commands/RunKibanaQueries.java [223:255]
public SystemCommand execSystemCommands(DiagnosticContext context) {
ProcessProfile profile = getProfile(context.tempDir, "kibana_stats.json", context);
if (StringUtils.isEmpty(profile.pid) || profile.pid.equals("1")) {
context.dockerPresent = true;
context.runSystemCalls = false;
}
// Create and cache the system command type we need, local or remote...
SystemCommand syscmd = null;
switch (context.diagnosticInputs.diagType) {
case Constants.kibanaRemote:
String targetOS;
if(context.dockerPresent){
targetOS = Constants.linuxPlatform;
}
else{
targetOS = profile.os;
}
syscmd = context.resourceCache.getSystemCommand(Constants.systemCommands);
break;
case Constants.kibanaLocal:
if (context.dockerPresent) {
syscmd = getDockerSystem(context.resourceCache);
} else {
syscmd = context.resourceCache.getSystemCommand(Constants.systemCommands);
}
break;
}
return syscmd;
}