Commit 948d21bc authored by cfredric's avatar cfredric Committed by Commit Bot

Gate canvas metric collection on the study being active.

Bug: 973801
Change-Id: I95164a1bfc21f2af9e3377228ffe5ec4b2fbd2c0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2438470
Commit-Queue: Chris Fredrickson <cfredric@google.com>
Auto-Submit: Chris Fredrickson <cfredric@google.com>
Reviewed-by: default avatarFernando Serboncini <fserb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#812797}
parent 4cb8ff69
...@@ -38,6 +38,8 @@ ...@@ -38,6 +38,8 @@
#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/common/features.h"
#include "third_party/blink/public/common/privacy_budget/identifiability_metric_builder.h" #include "third_party/blink/public/common/privacy_budget/identifiability_metric_builder.h"
#include "third_party/blink/public/common/privacy_budget/identifiability_metrics.h" #include "third_party/blink/public/common/privacy_budget/identifiability_metrics.h"
#include "third_party/blink/public/common/privacy_budget/identifiability_study_settings.h"
#include "third_party/blink/public/common/privacy_budget/identifiable_surface.h"
#include "third_party/blink/public/platform/platform.h" #include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/public/platform/task_type.h" #include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/renderer/bindings/modules/v8/rendering_context.h" #include "third_party/blink/renderer/bindings/modules/v8/rendering_context.h"
...@@ -680,12 +682,13 @@ ImageData* CanvasRenderingContext2D::getImageData( ...@@ -680,12 +682,13 @@ ImageData* CanvasRenderingContext2D::getImageData(
int sw, int sw,
int sh, int sh,
ExceptionState& exception_state) { ExceptionState& exception_state) {
blink::IdentifiabilityMetricBuilder(ukm_source_id_) const IdentifiableSurface surface = IdentifiableSurface::FromTypeAndToken(
.Set(blink::IdentifiableSurface::FromTypeAndToken( IdentifiableSurface::Type::kCanvasReadback, GetContextType());
blink::IdentifiableSurface::Type::kCanvasReadback, if (IdentifiabilityStudySettings::Get()->IsSurfaceAllowed(surface)) {
GetContextType()), blink::IdentifiabilityMetricBuilder(ukm_source_id_)
0) .Set(surface, 0)
.Record(ukm_recorder_); .Record(ukm_recorder_);
}
return BaseRenderingContext2D::getImageData(sx, sy, sw, sh, exception_state); return BaseRenderingContext2D::getImageData(sx, sy, sw, sh, exception_state);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment