OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "chrome/browser/page_load_metrics/observers/data_reduction_proxy_metric
s_observer.h" | 5 #include "chrome/browser/page_load_metrics/observers/data_reduction_proxy_metric
s_observer.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <functional> | 9 #include <functional> |
10 #include <memory> | 10 #include <memory> |
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 ValidateLoFiInPingback(false); | 411 ValidateLoFiInPingback(false); |
412 | 412 |
413 ResetTest(); | 413 ResetTest(); |
414 | 414 |
415 std::unique_ptr<DataReductionProxyData> data = | 415 std::unique_ptr<DataReductionProxyData> data = |
416 base::MakeUnique<DataReductionProxyData>(); | 416 base::MakeUnique<DataReductionProxyData>(); |
417 data->set_used_data_reduction_proxy(true); | 417 data->set_used_data_reduction_proxy(true); |
418 data->set_lofi_received(true); | 418 data->set_lofi_received(true); |
419 | 419 |
420 // Verify LoFi is tracked when a LoFi response is received. | 420 // Verify LoFi is tracked when a LoFi response is received. |
421 | |
422 page_load_metrics::ExtraRequestCompleteInfo resource = { | 421 page_load_metrics::ExtraRequestCompleteInfo resource = { |
423 GURL(), | 422 true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
424 -1 /* frame_tree_node_id */, | 423 0 /* original_network_content_length */, std::move(data), |
425 true /*was_cached*/, | |
426 1024 * 40 /* raw_body_bytes */, | |
427 0 /* original_network_content_length */, | |
428 std::move(data), | |
429 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}; | 424 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}; |
430 | 425 |
431 RunTest(true, false); | 426 RunTest(true, false); |
432 SimulateLoadedResource(resource); | 427 SimulateLoadedResource(resource); |
433 NavigateToUntrackedUrl(); | 428 NavigateToUntrackedUrl(); |
434 ValidateTimes(); | 429 ValidateTimes(); |
435 ValidateLoFiInPingback(true); | 430 ValidateLoFiInPingback(true); |
436 | 431 |
437 ResetTest(); | 432 ResetTest(); |
438 // Verify that when data reduction proxy was not used, SendPingback is not | 433 // Verify that when data reduction proxy was not used, SendPingback is not |
(...skipping 15 matching lines...) Expand all Loading... |
454 | 449 |
455 RunTest(true, false); | 450 RunTest(true, false); |
456 | 451 |
457 std::unique_ptr<DataReductionProxyData> data = | 452 std::unique_ptr<DataReductionProxyData> data = |
458 base::MakeUnique<DataReductionProxyData>(); | 453 base::MakeUnique<DataReductionProxyData>(); |
459 data->set_used_data_reduction_proxy(true); | 454 data->set_used_data_reduction_proxy(true); |
460 | 455 |
461 // Prepare 4 resources of varying size and configurations. | 456 // Prepare 4 resources of varying size and configurations. |
462 page_load_metrics::ExtraRequestCompleteInfo resources[] = { | 457 page_load_metrics::ExtraRequestCompleteInfo resources[] = { |
463 // Cached request. | 458 // Cached request. |
464 {GURL(), -1 /* frame_tree_node_id */, true /*was_cached*/, | 459 {true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
465 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, | 460 0 /* original_network_content_length */, |
466 nullptr /* data_reduction_proxy_data */, | 461 nullptr /* data_reduction_proxy_data */, |
467 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 462 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
468 // Uncached non-proxied request. | 463 // Uncached non-proxied request. |
469 {GURL(), -1 /* frame_tree_node_id */, false /*was_cached*/, | 464 {false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
470 1024 * 40 /* raw_body_bytes */, | |
471 1024 * 40 /* original_network_content_length */, | 465 1024 * 40 /* original_network_content_length */, |
472 nullptr /* data_reduction_proxy_data */, | 466 nullptr /* data_reduction_proxy_data */, |
473 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 467 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
474 // Uncached proxied request with .1 compression ratio. | 468 // Uncached proxied request with .1 compression ratio. |
475 {GURL(), -1 /* frame_tree_node_id */, false /*was_cached*/, | 469 {false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
476 1024 * 40 /* raw_body_bytes */, | |
477 1024 * 40 * 10 /* original_network_content_length */, data->DeepCopy(), | 470 1024 * 40 * 10 /* original_network_content_length */, data->DeepCopy(), |
478 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 471 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
479 // Uncached proxied request with .5 compression ratio. | 472 // Uncached proxied request with .5 compression ratio. |
480 {GURL(), -1 /* frame_tree_node_id */, false /*was_cached*/, | 473 {false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
481 1024 * 40 /* raw_body_bytes */, | |
482 1024 * 40 * 5 /* original_network_content_length */, std::move(data), | 474 1024 * 40 * 5 /* original_network_content_length */, std::move(data), |
483 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 475 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
484 }; | 476 }; |
485 | 477 |
486 int network_resources = 0; | 478 int network_resources = 0; |
487 int drp_resources = 0; | 479 int drp_resources = 0; |
488 int64_t network_bytes = 0; | 480 int64_t network_bytes = 0; |
489 int64_t drp_bytes = 0; | 481 int64_t drp_bytes = 0; |
490 int64_t ocl_bytes = 0; | 482 int64_t ocl_bytes = 0; |
491 for (const auto& request : resources) { | 483 for (const auto& request : resources) { |
(...skipping 21 matching lines...) Expand all Loading... |
513 | 505 |
514 RunTest(true, false); | 506 RunTest(true, false); |
515 | 507 |
516 std::unique_ptr<DataReductionProxyData> data = | 508 std::unique_ptr<DataReductionProxyData> data = |
517 base::MakeUnique<DataReductionProxyData>(); | 509 base::MakeUnique<DataReductionProxyData>(); |
518 data->set_used_data_reduction_proxy(true); | 510 data->set_used_data_reduction_proxy(true); |
519 | 511 |
520 // Prepare 4 resources of varying size and configurations. | 512 // Prepare 4 resources of varying size and configurations. |
521 page_load_metrics::ExtraRequestCompleteInfo resources[] = { | 513 page_load_metrics::ExtraRequestCompleteInfo resources[] = { |
522 // Cached request. | 514 // Cached request. |
523 {GURL(), -1 /* frame_tree_node_id */, true /*was_cached*/, | 515 {true /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
524 1024 * 40 /* raw_body_bytes */, 0 /* original_network_content_length */, | 516 0 /* original_network_content_length */, |
525 nullptr /* data_reduction_proxy_data */, | 517 nullptr /* data_reduction_proxy_data */, |
526 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 518 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
527 // Uncached non-proxied request. | 519 // Uncached non-proxied request. |
528 {GURL(), -1 /* frame_tree_node_id */, false /*was_cached*/, | 520 {false /*was_cached*/, 1024 * 40 /* raw_body_bytes */, |
529 1024 * 40 /* raw_body_bytes */, | |
530 1024 * 40 /* original_network_content_length */, | 521 1024 * 40 /* original_network_content_length */, |
531 nullptr /* data_reduction_proxy_data */, | 522 nullptr /* data_reduction_proxy_data */, |
532 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 523 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
533 // Uncached proxied request with .1 compression ratio. | 524 // Uncached proxied request with .1 compression ratio. |
534 {GURL(), -1 /* frame_tree_node_id */, false /*was_cached*/, | 525 {false /*was_cached*/, 1024 * 40 * 10 /* raw_body_bytes */, |
535 1024 * 40 * 10 /* raw_body_bytes */, | |
536 1024 * 40 /* original_network_content_length */, data->DeepCopy(), | 526 1024 * 40 /* original_network_content_length */, data->DeepCopy(), |
537 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 527 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
538 // Uncached proxied request with .5 compression ratio. | 528 // Uncached proxied request with .5 compression ratio. |
539 {GURL(), -1 /* frame_tree_node_id */, false /*was_cached*/, | 529 {false /*was_cached*/, 1024 * 40 * 5 /* raw_body_bytes */, |
540 1024 * 40 * 5 /* raw_body_bytes */, | |
541 1024 * 40 /* original_network_content_length */, std::move(data), | 530 1024 * 40 /* original_network_content_length */, std::move(data), |
542 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, | 531 content::ResourceType::RESOURCE_TYPE_MAIN_FRAME}, |
543 }; | 532 }; |
544 | 533 |
545 int network_resources = 0; | 534 int network_resources = 0; |
546 int drp_resources = 0; | 535 int drp_resources = 0; |
547 int64_t network_bytes = 0; | 536 int64_t network_bytes = 0; |
548 int64_t drp_bytes = 0; | 537 int64_t drp_bytes = 0; |
549 int64_t ocl_bytes = 0; | 538 int64_t ocl_bytes = 0; |
550 for (const auto& request : resources) { | 539 for (const auto& request : resources) { |
(...skipping 10 matching lines...) Expand all Loading... |
561 } | 550 } |
562 } | 551 } |
563 | 552 |
564 NavigateToUntrackedUrl(); | 553 NavigateToUntrackedUrl(); |
565 | 554 |
566 ValidateDataHistograms(network_resources, drp_resources, network_bytes, | 555 ValidateDataHistograms(network_resources, drp_resources, network_bytes, |
567 drp_bytes, ocl_bytes); | 556 drp_bytes, ocl_bytes); |
568 } | 557 } |
569 | 558 |
570 } // namespace data_reduction_proxy | 559 } // namespace data_reduction_proxy |
OLD | NEW |