mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
CLOUDSTACK-8656: more logging instead of sysout
This commit is contained in:
parent
adcd0c0c0d
commit
b6f1d29e64
@ -21,12 +21,15 @@ import java.awt.image.DataBuffer;
|
|||||||
import java.awt.image.DataBufferInt;
|
import java.awt.image.DataBufferInt;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
import streamer.BaseElement;
|
import streamer.BaseElement;
|
||||||
import streamer.ByteBuffer;
|
import streamer.ByteBuffer;
|
||||||
import streamer.Element;
|
import streamer.Element;
|
||||||
import streamer.Link;
|
import streamer.Link;
|
||||||
|
|
||||||
public class BufferedImagePixelsAdapter extends BaseElement {
|
public class BufferedImagePixelsAdapter extends BaseElement {
|
||||||
|
private static final Logger s_logger = Logger.getLogger(BufferedImagePixelsAdapter.class);
|
||||||
|
|
||||||
public static final String TARGET_X = "x";
|
public static final String TARGET_X = "x";
|
||||||
public static final String TARGET_Y = "y";
|
public static final String TARGET_Y = "y";
|
||||||
@ -55,7 +58,7 @@ public class BufferedImagePixelsAdapter extends BaseElement {
|
|||||||
@Override
|
@Override
|
||||||
public void handleData(ByteBuffer buf, Link link) {
|
public void handleData(ByteBuffer buf, Link link) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Data received: " + buf + ".");
|
s_logger.debug("[" + this + "] INFO: Data received: " + buf + ".");
|
||||||
|
|
||||||
int x = (Integer)buf.getMetadata(TARGET_X);
|
int x = (Integer)buf.getMetadata(TARGET_X);
|
||||||
int y = (Integer)buf.getMetadata(TARGET_Y);
|
int y = (Integer)buf.getMetadata(TARGET_Y);
|
||||||
@ -100,6 +103,7 @@ public class BufferedImagePixelsAdapter extends BaseElement {
|
|||||||
try {
|
try {
|
||||||
System.arraycopy(intArray, srcLine * rectWidth, imageBuffer, x + dstLine * imageWidth, rectWidth);
|
System.arraycopy(intArray, srcLine * rectWidth, imageBuffer, x + dstLine * imageWidth, rectWidth);
|
||||||
} catch (IndexOutOfBoundsException e) {
|
} catch (IndexOutOfBoundsException e) {
|
||||||
|
s_logger.info("[ignored] copy error",e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -141,7 +145,7 @@ public class BufferedImagePixelsAdapter extends BaseElement {
|
|||||||
String actualData = Arrays.toString(((DataBufferInt)canvas.getOfflineImage().getRaster().getDataBuffer()).getData());
|
String actualData = Arrays.toString(((DataBufferInt)canvas.getOfflineImage().getRaster().getDataBuffer()).getData());
|
||||||
String expectedData = Arrays.toString(pixelsLE);
|
String expectedData = Arrays.toString(pixelsLE);
|
||||||
if (!actualData.equals(expectedData))
|
if (!actualData.equals(expectedData))
|
||||||
System.err.println("Actual image: " + actualData + "\nExpected image: " + expectedData + ".");
|
s_logger.error("Actual image: " + actualData + "\nExpected image: " + expectedData + ".");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,11 +16,14 @@
|
|||||||
// under the License.
|
// under the License.
|
||||||
package streamer;
|
package streamer;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Link to transfer data in bounds of single thread (synchronized transfer).
|
* Link to transfer data in bounds of single thread (synchronized transfer).
|
||||||
* Must not be used to send data to elements served in different threads.
|
* Must not be used to send data to elements served in different threads.
|
||||||
*/
|
*/
|
||||||
public class SyncLink implements Link {
|
public class SyncLink implements Link {
|
||||||
|
private static final Logger s_logger = Logger.getLogger(SyncLink.class);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* When null packet is pulled from source element, then make slight delay to
|
* When null packet is pulled from source element, then make slight delay to
|
||||||
@ -112,7 +115,7 @@ public class SyncLink implements Link {
|
|||||||
@Override
|
@Override
|
||||||
public void pushBack(ByteBuffer buf) {
|
public void pushBack(ByteBuffer buf) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Buffer pushed back: " + buf + ".");
|
s_logger.debug("[" + this + "] INFO: Buffer pushed back: " + buf + ".");
|
||||||
|
|
||||||
if (cacheBuffer != null) {
|
if (cacheBuffer != null) {
|
||||||
ByteBuffer tmp = cacheBuffer.join(buf);
|
ByteBuffer tmp = cacheBuffer.join(buf);
|
||||||
@ -151,7 +154,7 @@ public class SyncLink implements Link {
|
|||||||
throw new RuntimeException("[" + this + "] ERROR: link is not in push mode.");
|
throw new RuntimeException("[" + this + "] ERROR: link is not in push mode.");
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Incoming buffer: " + buf + ".");
|
s_logger.debug("[" + this + "] INFO: Incoming buffer: " + buf + ".");
|
||||||
|
|
||||||
if (buf == null && cacheBuffer == null)
|
if (buf == null && cacheBuffer == null)
|
||||||
return;
|
return;
|
||||||
@ -172,7 +175,7 @@ public class SyncLink implements Link {
|
|||||||
while (cacheBuffer != null) {
|
while (cacheBuffer != null) {
|
||||||
if (paused || hold) {
|
if (paused || hold) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Transfer is paused. Data in cache buffer: " + cacheBuffer + ".");
|
s_logger.debug("[" + this + "] INFO: Transfer is paused. Data in cache buffer: " + cacheBuffer + ".");
|
||||||
|
|
||||||
// Wait until rest of packet will be read
|
// Wait until rest of packet will be read
|
||||||
return;
|
return;
|
||||||
@ -180,7 +183,7 @@ public class SyncLink implements Link {
|
|||||||
|
|
||||||
if (expectedPacketSize > 0 && cacheBuffer.length < expectedPacketSize) {
|
if (expectedPacketSize > 0 && cacheBuffer.length < expectedPacketSize) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Transfer is suspended because available data is less than expected packet size. Expected packet size: "
|
s_logger.debug("[" + this + "] INFO: Transfer is suspended because available data is less than expected packet size. Expected packet size: "
|
||||||
+ expectedPacketSize + ", data in cache buffer: " + cacheBuffer + ".");
|
+ expectedPacketSize + ", data in cache buffer: " + cacheBuffer + ".");
|
||||||
|
|
||||||
// Wait until rest of packet will be read
|
// Wait until rest of packet will be read
|
||||||
@ -207,7 +210,7 @@ public class SyncLink implements Link {
|
|||||||
public void sendEvent(Event event, Direction direction) {
|
public void sendEvent(Event event, Direction direction) {
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Event " + event + " is received.");
|
s_logger.debug("[" + this + "] INFO: Event " + event + " is received.");
|
||||||
|
|
||||||
// Shutdown main loop (if any) when STREAM_CLOSE event is received.
|
// Shutdown main loop (if any) when STREAM_CLOSE event is received.
|
||||||
switch (event) {
|
switch (event) {
|
||||||
@ -254,13 +257,14 @@ public class SyncLink implements Link {
|
|||||||
|
|
||||||
if (paused) {
|
if (paused) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Cannot pull, link is paused.");
|
s_logger.debug("[" + this + "] INFO: Cannot pull, link is paused.");
|
||||||
|
|
||||||
// Make slight delay in such case, to avoid consuming 100% of CPU
|
// Make slight delay in such case, to avoid consuming 100% of CPU
|
||||||
if (block) {
|
if (block) {
|
||||||
try {
|
try {
|
||||||
Thread.sleep(100);
|
Thread.sleep(100);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
|
s_logger.info("[ignored] interupted during pull", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -271,7 +275,7 @@ public class SyncLink implements Link {
|
|||||||
// then return it instead of asking for more data from source
|
// then return it instead of asking for more data from source
|
||||||
if (cacheBuffer != null && (expectedPacketSize == 0 || (expectedPacketSize > 0 && cacheBuffer.length >= expectedPacketSize))) {
|
if (cacheBuffer != null && (expectedPacketSize == 0 || (expectedPacketSize > 0 && cacheBuffer.length >= expectedPacketSize))) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Data pulled from cache buffer: " + cacheBuffer + ".");
|
s_logger.debug("[" + this + "] INFO: Data pulled from cache buffer: " + cacheBuffer + ".");
|
||||||
|
|
||||||
ByteBuffer tmp = cacheBuffer;
|
ByteBuffer tmp = cacheBuffer;
|
||||||
cacheBuffer = null;
|
cacheBuffer = null;
|
||||||
@ -290,7 +294,7 @@ public class SyncLink implements Link {
|
|||||||
// Can return something only when data was stored in buffer
|
// Can return something only when data was stored in buffer
|
||||||
if (cacheBuffer != null && (expectedPacketSize == 0 || (expectedPacketSize > 0 && cacheBuffer.length >= expectedPacketSize))) {
|
if (cacheBuffer != null && (expectedPacketSize == 0 || (expectedPacketSize > 0 && cacheBuffer.length >= expectedPacketSize))) {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Data pulled from source: " + cacheBuffer + ".");
|
s_logger.debug("[" + this + "] INFO: Data pulled from source: " + cacheBuffer + ".");
|
||||||
|
|
||||||
ByteBuffer tmp = cacheBuffer;
|
ByteBuffer tmp = cacheBuffer;
|
||||||
cacheBuffer = null;
|
cacheBuffer = null;
|
||||||
@ -366,7 +370,7 @@ public class SyncLink implements Link {
|
|||||||
sendEvent(Event.LINK_SWITCH_TO_PULL_MODE, Direction.IN);
|
sendEvent(Event.LINK_SWITCH_TO_PULL_MODE, Direction.IN);
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Starting pull loop.");
|
s_logger.debug("[" + this + "] INFO: Starting pull loop.");
|
||||||
|
|
||||||
// Pull source in loop
|
// Pull source in loop
|
||||||
while (!shutdown) {
|
while (!shutdown) {
|
||||||
@ -382,7 +386,7 @@ public class SyncLink implements Link {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Pull loop finished.");
|
s_logger.debug("[" + this + "] INFO: Pull loop finished.");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -397,7 +401,7 @@ public class SyncLink implements Link {
|
|||||||
@Override
|
@Override
|
||||||
public void setPullMode() {
|
public void setPullMode() {
|
||||||
if (verbose)
|
if (verbose)
|
||||||
System.out.println("[" + this + "] INFO: Switching to PULL mode.");
|
s_logger.debug("[" + this + "] INFO: Switching to PULL mode.");
|
||||||
|
|
||||||
pullMode = true;
|
pullMode = true;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -16,6 +16,8 @@
|
|||||||
// under the License.
|
// under the License.
|
||||||
package streamer.debug;
|
package streamer.debug;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
|
||||||
import streamer.BaseElement;
|
import streamer.BaseElement;
|
||||||
import streamer.ByteBuffer;
|
import streamer.ByteBuffer;
|
||||||
import streamer.Direction;
|
import streamer.Direction;
|
||||||
@ -25,6 +27,7 @@ import streamer.Link;
|
|||||||
import streamer.SyncLink;
|
import streamer.SyncLink;
|
||||||
|
|
||||||
public class FakeSource extends BaseElement {
|
public class FakeSource extends BaseElement {
|
||||||
|
private static final Logger s_logger = Logger.getLogger(FakeSource.class);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delay for null packets in poll method when blocking is requested, in
|
* Delay for null packets in poll method when blocking is requested, in
|
||||||
@ -66,6 +69,7 @@ public class FakeSource extends BaseElement {
|
|||||||
try {
|
try {
|
||||||
Thread.sleep(delay);
|
Thread.sleep(delay);
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
|
s_logger.info("[ignored] interupted while creating latency", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user