summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2013-08-19 11:35:58 -0400
committerYonit Halperin <yhalperi@redhat.com>2013-08-19 12:24:38 -0400
commit0d0c26e1663e57f238f89da9bd28940911c6c322 (patch)
treef1982448b89e3bcc10c69ee4675e084978a5142b
parent18ee96a98a7e02f6ae8597af0d22140f03b9f53e (diff)
print pipe delay
-rw-r--r--server/red_worker.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index 11e7324..9b6ed9c 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -2033,6 +2033,7 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc)
uint64_t extents_area;
SpiceRect *rects, extents;
uint32_t n_rects;
+ Drawable *oldest_drawable = NULL;
int i;
if (!dcc) {
@@ -2051,6 +2052,7 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc)
dpi = SPICE_CONTAINEROF(item, DrawablePipeItem, dpi_pipe_item);
drawable = dpi->drawable;
+ oldest_drawable = drawable;
if (drawable->surface_id != 0) {
spice_debug("surface-id != 0 not supported yet");
goto end;
@@ -2068,6 +2070,7 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc)
}
} else if (item->type == PIPE_ITEM_TYPE_UPGRADE) {
Drawable *drawable = ((UpgradeItem *)item)->drawable;
+ oldest_drawable = drawable;
box = &drawable->red_drawable->bbox;
} else if (item->type == PIPE_ITEM_TYPE_IMAGE) {
@@ -2106,6 +2109,9 @@ static void red_pipe_print_box_data(DisplayChannelClient *dcc)
size_with_overlaps, (size_with_overlaps + 0.0)/extents_area,
size_no_overlaps, (size_no_overlaps + 0.0)/extents_area,
(size_with_overlaps + 0.0)/size_no_overlaps);
+ if (oldest_drawable) {
+ spice_debug("pipe-delay=%lu", red_now()/1000/1000- oldest_drawable->red_drawable->mm_time);
+ }
free(rects);
end:
region_destroy(&region);