[Spice-devel] [spice-gtk v5 17/23] file-xfer: move debug to SpiceFileTransferTask

Jonathon Jongsma jjongsma at redhat.com
Wed Jul 6 16:16:16 UTC 2016


Acked-by: Jonathon Jongsma <jjongsma at redhat.com>


On Tue, 2016-07-05 at 15:07 +0200, Victor Toso wrote:
> This debug information is simple way to check that the file-transfer
> is not stalled. Now that we are using the read-async functions, we can
> move this debug info there and avoid accessing object internals in
> channel-main.c
> ---
>  src/channel-main.c | 26 +++++++++++++-------------
>  1 file changed, 13 insertions(+), 13 deletions(-)
> 
> diff --git a/src/channel-main.c b/src/channel-main.c
> index b1e12e3..292d1ac 100644
> --- a/src/channel-main.c
> +++ b/src/channel-main.c
> @@ -1892,19 +1892,6 @@ static void file_xfer_data_flushed_cb(GObject
> *source_object,
>  
>      file_transfer_operation_send_progress(self);
>  
> -    if (spice_util_get_debug()) {
> -        const GTimeSpan interval = 20 * G_TIME_SPAN_SECOND;
> -        gint64 now = g_get_monotonic_time();
> -
> -        if (interval < now - self->last_update) {
> -            gchar *basename = g_file_get_basename(self->file);
> -            self->last_update = now;
> -            SPICE_DEBUG("transferred %.2f%% of the file %s",
> -                        100.0 * self->read_bytes / self->file_size,
> basename);
> -            g_free(basename);
> -        }
> -    }
> -
>      /* Read more data */
>      spice_file_transfer_task_read_async(self, file_xfer_read_async_cb, NULL);
>  }
> @@ -3500,6 +3487,19 @@ static void
> spice_file_transfer_task_read_stream_cb(GObject *source_object,
>  
>      self->read_bytes += nbytes;
>  
> +    if (spice_util_get_debug()) {
> +        const GTimeSpan interval = 20 * G_TIME_SPAN_SECOND;
> +        gint64 now = g_get_monotonic_time();
> +
> +        if (interval < now - self->last_update) {
> +            gchar *basename = g_file_get_basename(self->file);
> +            self->last_update = now;
> +            SPICE_DEBUG("transferred %.2f%% of the file %s",
> +                        100.0 * self->read_bytes / self->file_size,
> basename);
> +            g_free(basename);
> +        }
> +    }
> +
>      g_task_return_int(task, nbytes);
>  }
>  


More information about the Spice-devel mailing list