UNIXProcess.toString -- include more useful information

Martin Buchholz martinrb at google.com
Mon Apr 25 19:49:27 UTC 2016

This is a reasonable request.

But if you put platform-specific information into the String, then
people will start treating that as an API (parsing the string), which
is undesirable.

On Mon, Apr 25, 2016 at 12:33 PM, Steven Schlansker
<stevenschlansker at gmail.com> wrote:
> Hi core-libs-dev,
> I recently was diagnosing a problem relating to an external program invoked via
> the ProcessBuilder API.
> The returned Process is an instance of java.lang.UNIXProcess, which does
> not have a toString method.
> While I understand that the concepts of "pid" etc are not cross-platform,
> it might be useful to operators to have the toString method
> dump them as diagnostic information.
> Imagine if instead of
> "java.lang.UNIXProcess@<hashCode>"
> you could see
> "UNIXProcess[running=true, pid=1234]"
> "UNIXProcess[running=false, exitCode=127]"
> This seems like it would be a fairly trivial change that could help some
> operator down the road.
> Is this a reasonable request?  Thanks,
> Steven

More information about the core-libs-dev mailing list