gecko-dev/toolkit/components/glean/xpcom/FOG.h
Chris H-C a0ff87ac01 Bug 1694739 - FOG IPC flush after 5s of idle r=janerik
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
2021-03-08 18:27:53 +00:00

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