1/*
2 * Copyright (C) 2012-2018 Apple Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 * THE POSSIBILITY OF SUCH DAMAGE.
24 */
25
26#pragma once
27
28#include <wtf/text/WTFString.h>
29
30namespace WebCore {
31
32class DiagnosticLoggingKeys {
33public:
34 WEBCORE_EXPORT static String activeInForegroundTabKey();
35 WEBCORE_EXPORT static String activeInBackgroundTabOnlyKey();
36 static String applicationCacheKey();
37#if ENABLE(APPLICATION_MANIFEST)
38 static String applicationManifestKey();
39#endif
40 static String audioKey();
41 WEBCORE_EXPORT static String backNavigationDeltaKey();
42 WEBCORE_EXPORT static String cacheControlNoStoreKey();
43 static String cachedResourceRevalidationKey();
44 static String cachedResourceRevalidationReasonKey();
45 static String canCacheKey();
46 WEBCORE_EXPORT static String canceledLessThan2SecondsKey();
47 WEBCORE_EXPORT static String canceledLessThan5SecondsKey();
48 WEBCORE_EXPORT static String canceledLessThan20SecondsKey();
49 WEBCORE_EXPORT static String canceledMoreThan20SecondsKey();
50 static String cannotSuspendActiveDOMObjectsKey();
51 WEBCORE_EXPORT static String cpuUsageKey();
52 WEBCORE_EXPORT static String createSharedBufferFailedKey();
53 static String deniedByClientKey();
54 static String deviceMotionKey();
55 static String deviceOrientationKey();
56 static String diskCacheKey();
57 static String diskCacheAfterValidationKey();
58 static String documentLoaderStoppingKey();
59 WEBCORE_EXPORT static String domainCausingCrashKey();
60 static String domainCausingEnergyDrainKey();
61 WEBCORE_EXPORT static String domainCausingJetsamKey();
62 WEBCORE_EXPORT static String simulatedPageCrashKey();
63 WEBCORE_EXPORT static String exceededActiveMemoryLimitKey();
64 WEBCORE_EXPORT static String exceededInactiveMemoryLimitKey();
65 WEBCORE_EXPORT static String exceededBackgroundCPULimitKey();
66 static String domainVisitedKey();
67 static String engineFailedToLoadKey();
68 WEBCORE_EXPORT static String entryRightlyNotWarmedUpKey();
69 WEBCORE_EXPORT static String entryWronglyNotWarmedUpKey();
70 static String expiredKey();
71 WEBCORE_EXPORT static String failedLessThan2SecondsKey();
72 WEBCORE_EXPORT static String failedLessThan5SecondsKey();
73 WEBCORE_EXPORT static String failedLessThan20SecondsKey();
74 WEBCORE_EXPORT static String failedMoreThan20SecondsKey();
75 static String fontKey();
76 static String hasPluginsKey();
77 static String httpsNoStoreKey();
78 static String imageKey();
79 static String inMemoryCacheKey();
80 WEBCORE_EXPORT static String inactiveKey();
81 WEBCORE_EXPORT static String internalErrorKey();
82 WEBCORE_EXPORT static String invalidSessionIDKey();
83 WEBCORE_EXPORT static String isAttachmentKey();
84 WEBCORE_EXPORT static String isConditionalRequestKey();
85 static String isDisabledKey();
86 static String isErrorPageKey();
87 static String isExpiredKey();
88 WEBCORE_EXPORT static String isReloadIgnoringCacheDataKey();
89 static String loadingKey();
90 static String isLoadingKey();
91 static String mainDocumentErrorKey();
92 static String mainResourceKey();
93 static String mediaLoadedKey();
94 static String mediaLoadingFailedKey();
95 static String memoryCacheEntryDecisionKey();
96 static String memoryCacheUsageKey();
97 WEBCORE_EXPORT static String missingValidatorFieldsKey();
98 static String navigationKey();
99 WEBCORE_EXPORT static String needsRevalidationKey();
100 WEBCORE_EXPORT static String networkCacheKey();
101 WEBCORE_EXPORT static String networkCacheFailureReasonKey();
102 WEBCORE_EXPORT static String networkCacheUnusedReasonKey();
103 WEBCORE_EXPORT static String networkCacheReuseFailureKey();
104 static String networkKey();
105 WEBCORE_EXPORT static String networkProcessCrashedKey();
106 WEBCORE_EXPORT static String neverSeenBeforeKey();
107 static String noKey();
108 static String noCacheKey();
109 static String noCurrentHistoryItemKey();
110 static String noDocumentLoaderKey();
111 WEBCORE_EXPORT static String noLongerInCacheKey();
112 static String noStoreKey();
113 WEBCORE_EXPORT static String nonVisibleStateKey();
114 WEBCORE_EXPORT static String notHTTPFamilyKey();
115 static String notInMemoryCacheKey();
116 WEBCORE_EXPORT static String occurredKey();
117 WEBCORE_EXPORT static String otherKey();
118 static String pageCacheKey();
119 static String pageCacheFailureKey();
120 static String pageContainsAtLeastOneMediaEngineKey();
121 static String pageContainsAtLeastOnePluginKey();
122 static String pageContainsMediaEngineKey();
123 static String pageContainsPluginKey();
124 static String pageHandlesWebGLContextLossKey();
125 static String pageLoadedKey();
126 static String playedKey();
127 static String pluginLoadedKey();
128 static String pluginLoadingFailedKey();
129 static String postPageBackgroundingCPUUsageKey();
130 static String postPageBackgroundingMemoryUsageKey();
131 static String postPageLoadCPUUsageKey();
132 static String postPageLoadMemoryUsageKey();
133 static String provisionalLoadKey();
134 static String prunedDueToMaxSizeReached();
135 static String prunedDueToMemoryPressureKey();
136 static String prunedDueToProcessSuspended();
137 static String quirkRedirectComingKey();
138 static String rawKey();
139 static String redirectKey();
140 static String reloadFromOriginKey();
141 static String reloadKey();
142 static String reloadRevalidatingExpiredKey();
143 static String replaceKey();
144 static String resourceLoadedKey();
145 static String resourceResponseSourceKey();
146 WEBCORE_EXPORT static String retrievalKey();
147 WEBCORE_EXPORT static String retrievalRequestKey();
148 WEBCORE_EXPORT static String revalidatingKey();
149 static String sameLoadKey();
150 static String scriptKey();
151 static String serviceWorkerKey();
152 WEBCORE_EXPORT static String streamingMedia();
153 static String styleSheetKey();
154 WEBCORE_EXPORT static String succeededLessThan2SecondsKey();
155 WEBCORE_EXPORT static String succeededLessThan5SecondsKey();
156 WEBCORE_EXPORT static String succeededLessThan20SecondsKey();
157 WEBCORE_EXPORT static String succeededMoreThan20SecondsKey();
158 WEBCORE_EXPORT static String successfulSpeculativeWarmupWithRevalidationKey();
159 WEBCORE_EXPORT static String successfulSpeculativeWarmupWithoutRevalidationKey();
160 static String svgDocumentKey();
161 WEBCORE_EXPORT static String synchronousMessageFailedKey();
162 WEBCORE_EXPORT static String telemetryPageLoadKey();
163 WEBCORE_EXPORT static String timedOutKey();
164 WEBCORE_EXPORT static String uncacheableStatusCodeKey();
165 static String underMemoryPressureKey();
166 WEBCORE_EXPORT static String unknownEntryRequestKey();
167 WEBCORE_EXPORT static String unlikelyToReuseKey();
168 WEBCORE_EXPORT static String unsupportedHTTPMethodKey();
169 static String unsuspendableDOMObjectKey();
170 WEBCORE_EXPORT static String unusedKey();
171 static String unusedReasonCredentialSettingsKey();
172 static String unusedReasonErrorKey();
173 static String unusedReasonMustRevalidateNoValidatorKey();
174 static String unusedReasonNoStoreKey();
175 static String unusedReasonRedirectChainKey();
176 static String unusedReasonReloadKey();
177 static String unusedReasonTypeMismatchKey();
178 static String usedKey();
179 WEBCORE_EXPORT static String userZoomActionKey();
180 WEBCORE_EXPORT static String varyingHeaderMismatchKey();
181 static String videoKey();
182 WEBCORE_EXPORT static String visibleNonActiveStateKey();
183 WEBCORE_EXPORT static String visibleAndActiveStateKey();
184 WEBCORE_EXPORT static String wastedSpeculativeWarmupWithRevalidationKey();
185 WEBCORE_EXPORT static String wastedSpeculativeWarmupWithoutRevalidationKey();
186 WEBCORE_EXPORT static String webGLStateKey();
187 WEBCORE_EXPORT static String webViewKey();
188 static String yesKey();
189
190 WEBCORE_EXPORT static String memoryUsageToDiagnosticLoggingKey(uint64_t memoryUsage);
191 WEBCORE_EXPORT static String foregroundCPUUsageToDiagnosticLoggingKey(double cpuUsage);
192 WEBCORE_EXPORT static String backgroundCPUUsageToDiagnosticLoggingKey(double cpuUsage);
193
194 WEBCORE_EXPORT static String resourceLoadStatisticsTelemetryKey();
195};
196
197} // namespace WebCore
198