mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
1ff33680c1
--HG-- extra : commitid : 2TsbL6ZkXDM
49 lines
1.5 KiB
Plaintext
49 lines
1.5 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
/*
|
|
* This file declares data structures used to communicate checkerboard reports
|
|
* from C++ code to about:checkerboard (see bug 1238042). These dictionaries
|
|
* are NOT exposed to standard web content.
|
|
*/
|
|
|
|
enum CheckerboardReason {
|
|
"severe",
|
|
"recent"
|
|
};
|
|
|
|
// Individual checkerboard report. Contains fields for the severity of the
|
|
// checkerboard event, the timestamp at which it was reported, the detailed
|
|
// log of the event, and the reason this report was saved (currently either
|
|
// "severe" or "recent").
|
|
dictionary CheckerboardReport {
|
|
unsigned long severity;
|
|
DOMTimeStamp timestamp; // milliseconds since epoch
|
|
DOMString log;
|
|
CheckerboardReason reason;
|
|
};
|
|
|
|
// The guard function only allows creation of this interface on the
|
|
// about:checkerboard page, and only if it's in the parent process.
|
|
[Func="mozilla::dom::CheckerboardReportService::IsEnabled",
|
|
Constructor]
|
|
interface CheckerboardReportService {
|
|
/**
|
|
* Gets the available checkerboard reports.
|
|
*/
|
|
sequence<CheckerboardReport> getReports();
|
|
|
|
/**
|
|
* Gets the state of the apz.record_checkerboarding pref.
|
|
*/
|
|
boolean isRecordingEnabled();
|
|
|
|
/**
|
|
* Sets the state of the apz.record_checkerboarding pref.
|
|
*/
|
|
void setRecordingEnabled(boolean aEnabled);
|
|
};
|