Created
November 10, 2016 16:04
-
-
Save valenting/b8179784ad679c92e89323ec6b74c338 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# HG changeset patch | |
# User Valentin Gosu <[email protected]> | |
# Parent 5d98f64b411f8d7708143764bfdb63239d32e921 | |
Bug 1313095 - Set different limits for cache queue size telemetry for priority and non-priority requests r=michal | |
MozReview-Commit-ID: 3BzAa1NOAKc | |
diff --git a/netwerk/protocol/http/nsHttpChannel.cpp b/netwerk/protocol/http/nsHttpChannel.cpp | |
--- a/netwerk/protocol/http/nsHttpChannel.cpp | |
+++ b/netwerk/protocol/http/nsHttpChannel.cpp | |
@@ -8250,36 +8250,34 @@ nsHttpChannel::ReportNetVSCacheTelemetry | |
if (isImage) { | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_ISIMG, onStartDiff); | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_ISIMG, onStopDiff); | |
} else { | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_NOTIMG, onStartDiff); | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_NOTIMG, onStopDiff); | |
} | |
- if (mCacheQueueSizeWhenOpen < 10) { | |
- if (mCacheOpenWithPriority) { | |
+ if (mCacheOpenWithPriority) { | |
+ if (mCacheQueueSizeWhenOpen < 5) { | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QSMALL_HIGHPRI, onStartDiff); | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QSMALL_HIGHPRI, onStopDiff); | |
- } else { | |
- Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QSMALL_NORMALPRI, onStartDiff); | |
- Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QSMALL_NORMALPRI, onStopDiff); | |
- } | |
- } else if (mCacheQueueSizeWhenOpen < 50) { | |
- if (mCacheOpenWithPriority) { | |
+ } else if (mCacheQueueSizeWhenOpen < 10) { | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QMED_HIGHPRI, onStartDiff); | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QMED_HIGHPRI, onStopDiff); | |
} else { | |
+ Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QBIG_HIGHPRI, onStartDiff); | |
+ Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QBIG_HIGHPRI, onStopDiff); | |
+ } | |
+ } else { // The limits are higher for normal priority cache queues | |
+ if (mCacheQueueSizeWhenOpen < 10) { | |
+ Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QSMALL_NORMALPRI, onStartDiff); | |
+ Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QSMALL_NORMALPRI, onStopDiff); | |
+ } else if (mCacheQueueSizeWhenOpen < 50) { | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QMED_NORMALPRI, onStartDiff); | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QMED_NORMALPRI, onStopDiff); | |
- } | |
- } else { | |
- if (mCacheOpenWithPriority) { | |
- Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QBIG_HIGHPRI, onStartDiff); | |
- Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QBIG_HIGHPRI, onStopDiff); | |
} else { | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTART_QBIG_NORMALPRI, onStartDiff); | |
Telemetry::Accumulate(Telemetry::HTTP_NET_VS_CACHE_ONSTOP_QBIG_NORMALPRI, onStopDiff); | |
} | |
} | |
if (diskStorageSizeK < 32) { | |
if (mCacheOpenWithPriority) { |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment