Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(207)

Side by Side Diff: content/browser/service_worker/service_worker_context_request_handler.cc

Issue 2654663004: [Not for review] record detailed time breakdown of SW related requests.
Patch Set: add stream uma Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/service_worker/service_worker_context_request_handler. h" 5 #include "content/browser/service_worker/service_worker_context_request_handler. h"
6 6
7 #include "base/metrics/histogram_macros.h"
7 #include "base/time/time.h" 8 #include "base/time/time.h"
8 #include "content/browser/service_worker/service_worker_context_core.h" 9 #include "content/browser/service_worker/service_worker_context_core.h"
9 #include "content/browser/service_worker/service_worker_provider_host.h" 10 #include "content/browser/service_worker/service_worker_provider_host.h"
10 #include "content/browser/service_worker/service_worker_read_from_cache_job.h" 11 #include "content/browser/service_worker/service_worker_read_from_cache_job.h"
11 #include "content/browser/service_worker/service_worker_storage.h" 12 #include "content/browser/service_worker/service_worker_storage.h"
12 #include "content/browser/service_worker/service_worker_version.h" 13 #include "content/browser/service_worker/service_worker_version.h"
13 #include "content/browser/service_worker/service_worker_write_to_cache_job.h" 14 #include "content/browser/service_worker/service_worker_write_to_cache_job.h"
14 #include "content/public/common/resource_response_info.h" 15 #include "content/public/common/resource_response_info.h"
15 #include "net/base/load_flags.h" 16 #include "net/base/load_flags.h"
16 #include "net/log/net_log.h" 17 #include "net/log/net_log.h"
(...skipping 21 matching lines...) Expand all
38 NOTREACHED(); 39 NOTREACHED();
39 return false; 40 return false;
40 } 41 }
41 42
42 } // namespace 43 } // namespace
43 44
44 ServiceWorkerContextRequestHandler::ServiceWorkerContextRequestHandler( 45 ServiceWorkerContextRequestHandler::ServiceWorkerContextRequestHandler(
45 base::WeakPtr<ServiceWorkerContextCore> context, 46 base::WeakPtr<ServiceWorkerContextCore> context,
46 base::WeakPtr<ServiceWorkerProviderHost> provider_host, 47 base::WeakPtr<ServiceWorkerProviderHost> provider_host,
47 base::WeakPtr<storage::BlobStorageContext> blob_storage_context, 48 base::WeakPtr<storage::BlobStorageContext> blob_storage_context,
48 ResourceType resource_type) 49 ResourceType resource_type,
50 base::TimeTicks request_start)
49 : ServiceWorkerRequestHandler(context, 51 : ServiceWorkerRequestHandler(context,
50 provider_host, 52 provider_host,
51 blob_storage_context, 53 blob_storage_context,
52 resource_type), 54 resource_type),
53 version_(provider_host_->running_hosted_version()) { 55 version_(provider_host_->running_hosted_version()),
56 creation_time(base::TimeTicks::Now()) {
57 if (resource_type != RESOURCE_TYPE_SERVICE_WORKER) {
58 UMA_HISTOGRAM_TIMES("SWF.B2.Request.RendererMainToBrowser",
59 this->creation_time - request_start);
60 }
54 DCHECK(provider_host_->IsHostToRunningServiceWorker()); 61 DCHECK(provider_host_->IsHostToRunningServiceWorker());
55 } 62 }
56 63
57 ServiceWorkerContextRequestHandler::~ServiceWorkerContextRequestHandler() { 64 ServiceWorkerContextRequestHandler::~ServiceWorkerContextRequestHandler() {
58 } 65 }
59 66
60 // static 67 // static
61 std::string ServiceWorkerContextRequestHandler::CreateJobStatusToString( 68 std::string ServiceWorkerContextRequestHandler::CreateJobStatusToString(
62 CreateJobStatus status) { 69 CreateJobStatus status) {
63 switch (status) { 70 switch (status) {
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 } 235 }
229 *out_status = incumbent_resource_id == kInvalidServiceWorkerResourceId 236 *out_status = incumbent_resource_id == kInvalidServiceWorkerResourceId
230 ? CreateJobStatus::WRITE_JOB 237 ? CreateJobStatus::WRITE_JOB
231 : CreateJobStatus::WRITE_JOB_WITH_INCUMBENT; 238 : CreateJobStatus::WRITE_JOB_WITH_INCUMBENT;
232 return new ServiceWorkerWriteToCacheJob( 239 return new ServiceWorkerWriteToCacheJob(
233 request, network_delegate, resource_type_, context_, version_.get(), 240 request, network_delegate, resource_type_, context_, version_.get(),
234 extra_load_flags, resource_id, incumbent_resource_id); 241 extra_load_flags, resource_id, incumbent_resource_id);
235 } 242 }
236 243
237 } // namespace content 244 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698