mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-19 18:44:38 +02:00
8147569: Error messages from sjavac server does not always get relayed back to client
Refactored how logging works in sjavac. Reviewed-by: jlahoda
This commit is contained in:
parent
c63980511c
commit
49850dd82f
23 changed files with 482 additions and 332 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -30,10 +30,12 @@
|
|||
* @build Wrapper
|
||||
* @run main Wrapper PooledExecution
|
||||
*/
|
||||
import java.io.PrintWriter;
|
||||
import java.io.Writer;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
import com.sun.tools.sjavac.Log;
|
||||
import com.sun.tools.sjavac.comp.PooledSjavac;
|
||||
import com.sun.tools.sjavac.server.Sjavac;
|
||||
|
||||
|
@ -67,7 +69,7 @@ public class PooledExecution {
|
|||
for (int i = 0; i < NUM_REQUESTS; i++) {
|
||||
tasks[i] = new Thread() {
|
||||
public void run() {
|
||||
service.compile(new String[0], null, null);
|
||||
service.compile(new String[0]);
|
||||
tasksFinished.incrementAndGet();
|
||||
}
|
||||
};
|
||||
|
@ -109,7 +111,7 @@ public class PooledExecution {
|
|||
AtomicInteger activeRequests = new AtomicInteger(0);
|
||||
|
||||
@Override
|
||||
public int compile(String[] args, Writer out, Writer err) {
|
||||
public int compile(String[] args) {
|
||||
leftToStart.countDown();
|
||||
int numActiveRequests = activeRequests.incrementAndGet();
|
||||
System.out.printf("Left to start: %2d / Currently active: %2d%n",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue