mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-07 03:38:51 +02:00
Interestingly, on my machine, it appears to be after every 5s of idle, not just after the first 5s of idle. We may wish to tweak that. We also instrument the size and speed of IPC as seen from the POV of the parent process, for monitoring purposes. Differential Revision: https://phabricator.services.mozilla.com/D106947
29 lines
703 B
C++
29 lines
703 B
C++
/* -*- Mode: C++; tab-width: 8; 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 https://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_FOG_h
|
|
#define mozilla_FOG_h
|
|
|
|
#include "nsIFOG.h"
|
|
#include "nsIObserver.h"
|
|
|
|
namespace mozilla {
|
|
class FOG final : public nsIFOG, public nsIObserver {
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSIFOG
|
|
NS_DECL_NSIOBSERVER
|
|
|
|
public:
|
|
FOG() = default;
|
|
static already_AddRefed<FOG> GetSingleton();
|
|
|
|
private:
|
|
~FOG() = default;
|
|
void Shutdown();
|
|
};
|
|
|
|
}; // namespace mozilla
|
|
|
|
#endif // mozilla_FOG_h
|