Blame gfx/src/gfxTelemetry.cpp

Packit f0b94e
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
Packit f0b94e
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
Packit f0b94e
/* This Source Code Form is subject to the terms of the Mozilla Public
Packit f0b94e
 * License, v. 2.0. If a copy of the MPL was not distributed with this
Packit f0b94e
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Packit f0b94e
#include "gfxTelemetry.h"
Packit f0b94e
Packit f0b94e
namespace mozilla {
Packit f0b94e
namespace gfx {
Packit f0b94e
Packit f0b94e
const char* FeatureStatusToString(FeatureStatus aStatus) {
Packit f0b94e
  switch (aStatus) {
Packit f0b94e
    case FeatureStatus::Unused:
Packit f0b94e
      return "unused";
Packit f0b94e
    case FeatureStatus::Unavailable:
Packit f0b94e
      return "unavailable";
Packit f0b94e
    case FeatureStatus::CrashedInHandler:
Packit f0b94e
      return "crashed";
Packit f0b94e
    case FeatureStatus::Blocked:
Packit f0b94e
      return "blocked";
Packit f0b94e
    case FeatureStatus::Blacklisted:
Packit f0b94e
      return "blacklisted";
Packit f0b94e
    case FeatureStatus::OptIn:
Packit f0b94e
      return "opt-in";
Packit f0b94e
    case FeatureStatus::Failed:
Packit f0b94e
      return "failed";
Packit f0b94e
    case FeatureStatus::Disabled:
Packit f0b94e
      return "disabled";
Packit f0b94e
    case FeatureStatus::Available:
Packit f0b94e
      return "available";
Packit f0b94e
    case FeatureStatus::ForceEnabled:
Packit f0b94e
      return "force_enabled";
Packit f0b94e
    case FeatureStatus::CrashedOnStartup:
Packit f0b94e
      return "crashed_on_startup";
Packit f0b94e
    case FeatureStatus::Broken:
Packit f0b94e
      return "broken";
Packit f0b94e
    default:
Packit f0b94e
      MOZ_ASSERT_UNREACHABLE("missing status case");
Packit f0b94e
      return "unknown";
Packit f0b94e
  }
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
bool IsFeatureStatusFailure(FeatureStatus aStatus) {
Packit f0b94e
  return !(aStatus == FeatureStatus::Unused ||
Packit f0b94e
           aStatus == FeatureStatus::Available ||
Packit f0b94e
           aStatus == FeatureStatus::ForceEnabled);
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
bool IsFeatureStatusSuccess(FeatureStatus aStatus) {
Packit f0b94e
  return aStatus == FeatureStatus::Available ||
Packit f0b94e
         aStatus == FeatureStatus::ForceEnabled;
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
}  // namespace gfx
Packit f0b94e
}  // namespace mozilla