blob: 10eefa68e416afb1d004f5af2987d84806d0ce10 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "platform/graphics/BitmapImageMetrics.h"
#include "platform/Histogram.h"
#include "wtf/Threading.h"
#include "wtf/text/WTFString.h"
namespace blink {
void BitmapImageMetrics::countDecodedImageType(const String& type)
{
DecodedImageType decodedImageType =
type == "jpg" ? ImageJPEG :
type == "png" ? ImagePNG :
type == "gif" ? ImageGIF :
type == "webp" ? ImageWebP :
type == "ico" ? ImageICO :
type == "bmp" ? ImageBMP : DecodedImageType::ImageUnknown;
DEFINE_THREAD_SAFE_STATIC_LOCAL(EnumerationHistogram, decodedImageTypeHistogram, new EnumerationHistogram("Blink.DecodedImageType", DecodedImageTypeEnumEnd));
decodedImageTypeHistogram.count(decodedImageType);
}
void BitmapImageMetrics::countImageOrientation(const ImageOrientationEnum orientation)
{
DEFINE_THREAD_SAFE_STATIC_LOCAL(EnumerationHistogram, orientationHistogram, new EnumerationHistogram("Blink.DecodedImage.Orientation", ImageOrientationEnumEnd));
orientationHistogram.count(orientation);
}
} // namespace blink