Changeset 185366 in webkit


Ignore:
Timestamp:
Jun 9, 2015 10:11:50 AM (9 years ago)
Author:
Carlos Garcia Campos
Message:

[SOUP] Network Cache: Give more priority to reads over writes in IO WorkQueue
https://bugs.webkit.org/show_bug.cgi?id=145791

Reviewed by Sergio Villar Senin.

Keep using G_PRIORITY_DEFAULT for reads, but use
G_PRIORITY_DEFAULT_IDLE for writes now.

  • NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp:

(WebKit::NetworkCache::outputStreamWriteReadyCallback): Use
G_PRIORITY_DEFAULT_IDLE for write async operations.
(WebKit::NetworkCache::IOChannel::write): Pass
G_PRIORITY_DEFAULT_IDLE to runTaskInQueue().

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r185365 r185366  
     12015-06-09  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [SOUP] Network Cache: Give more priority to reads over writes in IO WorkQueue
     4        https://bugs.webkit.org/show_bug.cgi?id=145791
     5
     6        Reviewed by Sergio Villar Senin.
     7
     8        Keep using G_PRIORITY_DEFAULT for reads, but use
     9        G_PRIORITY_DEFAULT_IDLE for writes now.
     10
     11        * NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp:
     12        (WebKit::NetworkCache::outputStreamWriteReadyCallback): Use
     13        G_PRIORITY_DEFAULT_IDLE for write async operations.
     14        (WebKit::NetworkCache::IOChannel::write): Pass
     15        G_PRIORITY_DEFAULT_IDLE to runTaskInQueue().
     16
    1172015-06-09  Carlos Garcia Campos  <cgarcia@igalia.com>
    218
  • trunk/Source/WebKit2/NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp

    r185365 r185366  
    262262    // Use a local variable for the data buffer to pass it to g_output_stream_write_async(), because WriteAsyncData is released.
    263263    auto data = asyncData->buffer->data;
    264     g_output_stream_write_async(stream, data, pendingBytesToWrite, G_PRIORITY_DEFAULT, nullptr,
     264    g_output_stream_write_async(stream, data, pendingBytesToWrite, G_PRIORITY_DEFAULT_IDLE, nullptr,
    265265        reinterpret_cast<GAsyncReadyCallback>(outputStreamWriteReadyCallback), asyncData.release());
    266266}
     
    286286    WriteAsyncData* asyncData = new WriteAsyncData { this, data.soupBuffer(), queue, completionHandler };
    287287    // FIXME: implement offset.
    288     g_output_stream_write_async(stream, asyncData->buffer->data, data.size(), G_PRIORITY_DEFAULT, nullptr,
     288    g_output_stream_write_async(stream, asyncData->buffer->data, data.size(), G_PRIORITY_DEFAULT_IDLE, nullptr,
    289289        reinterpret_cast<GAsyncReadyCallback>(outputStreamWriteReadyCallback), asyncData);
    290290}
Note: See TracChangeset for help on using the changeset viewer.