mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-29 11:57:32 +09:00
Issue #21 - Remove remaining telemetry structs, callers and flags.
This commit is contained in:
parent
2564be2d79
commit
eaf9e756a0
50 changed files with 31 additions and 500 deletions
|
|
@ -596,13 +596,6 @@ StartupCache::ResetStartupWriteTimer()
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult
|
||||
StartupCache::RecordAgesAlways()
|
||||
{
|
||||
gPostFlushAgeAction = RECORD_AGE;
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
// StartupCacheDebugOutputStream implementation
|
||||
#ifdef DEBUG
|
||||
NS_IMPL_ISUPPORTS(StartupCacheDebugOutputStream, nsIObjectOutputStream,
|
||||
|
|
@ -798,11 +791,5 @@ StartupCacheWrapper::GetObserver(nsIObserver** obv) {
|
|||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult
|
||||
StartupCacheWrapper::RecordAgesAlways() {
|
||||
StartupCache *sc = StartupCache::GetSingleton();
|
||||
return sc ? sc->RecordAgesAlways() : NS_ERROR_NOT_INITIALIZED;
|
||||
}
|
||||
|
||||
} // namespace scache
|
||||
} // namespace mozilla
|
||||
|
|
|
|||
|
|
@ -129,8 +129,6 @@ public:
|
|||
nsresult GetDebugObjectOutputStream(nsIObjectOutputStream* aStream,
|
||||
nsIObjectOutputStream** outStream);
|
||||
|
||||
nsresult RecordAgesAlways();
|
||||
|
||||
static StartupCache* GetSingleton();
|
||||
static void DeleteSingleton();
|
||||
|
||||
|
|
|
|||
|
|
@ -55,10 +55,6 @@ interface nsIStartupCache : nsISupports
|
|||
boolean startupWriteComplete();
|
||||
void resetStartupWriteTimer();
|
||||
|
||||
/* Instruct clients to always post cache ages to Telemetry, even in
|
||||
cases where it would not normally make sense. */
|
||||
void recordAgesAlways();
|
||||
|
||||
/* Allows clients to simulate the behavior of ObserverService. */
|
||||
readonly attribute nsIObserver observer;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -410,54 +410,10 @@ int main(int argc, char** argv)
|
|||
int rv = 0;
|
||||
nsresult scrv;
|
||||
|
||||
// Register TestStartupCacheTelemetry
|
||||
nsCOMPtr<nsIFile> manifest;
|
||||
scrv = NS_GetSpecialDirectory(NS_GRE_DIR,
|
||||
getter_AddRefs(manifest));
|
||||
if (NS_FAILED(scrv)) {
|
||||
fail("NS_XPCOM_CURRENT_PROCESS_DIR");
|
||||
return 1;
|
||||
}
|
||||
|
||||
#ifdef XP_MACOSX
|
||||
nsCOMPtr<nsIFile> tempManifest;
|
||||
manifest->Clone(getter_AddRefs(tempManifest));
|
||||
manifest->AppendNative(
|
||||
NS_LITERAL_CSTRING("TestStartupCacheTelemetry.manifest"));
|
||||
bool exists;
|
||||
manifest->Exists(&exists);
|
||||
if (!exists) {
|
||||
// Workaround for bug 1080338 in mozharness.
|
||||
manifest = tempManifest.forget();
|
||||
manifest->SetNativeLeafName(NS_LITERAL_CSTRING("MacOS"));
|
||||
manifest->AppendNative(
|
||||
NS_LITERAL_CSTRING("TestStartupCacheTelemetry.manifest"));
|
||||
}
|
||||
#else
|
||||
manifest->AppendNative(
|
||||
NS_LITERAL_CSTRING("TestStartupCacheTelemetry.manifest"));
|
||||
#endif
|
||||
|
||||
XRE_AddManifestLocation(NS_APP_LOCATION, manifest);
|
||||
|
||||
nsCOMPtr<nsIObserver> telemetryThing =
|
||||
do_GetService("@mozilla.org/testing/startup-cache-telemetry.js");
|
||||
if (!telemetryThing) {
|
||||
fail("telemetryThing");
|
||||
return 1;
|
||||
}
|
||||
scrv = telemetryThing->Observe(nullptr, "save-initial", nullptr);
|
||||
if (NS_FAILED(scrv)) {
|
||||
fail("save-initial");
|
||||
rv = 1;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsIStartupCache> sc
|
||||
= do_GetService("@mozilla.org/startupcache/cache;1", &scrv);
|
||||
if (NS_FAILED(scrv))
|
||||
rv = 1;
|
||||
else
|
||||
sc->RecordAgesAlways();
|
||||
if (NS_FAILED(TestStartupWriteRead()))
|
||||
rv = 1;
|
||||
if (NS_FAILED(TestWriteInvalidateRead()))
|
||||
|
|
@ -470,11 +426,5 @@ int main(int argc, char** argv)
|
|||
if (NS_FAILED(TestEarlyShutdown()))
|
||||
rv = 1;
|
||||
|
||||
scrv = telemetryThing->Observe(nullptr, "save-initial", nullptr);
|
||||
if (NS_FAILED(scrv)) {
|
||||
fail("check-final");
|
||||
rv = 1;
|
||||
}
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,60 +0,0 @@
|
|||
const Cc = Components.classes;
|
||||
const Ci = Components.interfaces;
|
||||
const Cu = Components.utils;
|
||||
|
||||
Cu.import("resource://gre/modules/Services.jsm");
|
||||
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
||||
|
||||
function shouldHaveChanged(a, b)
|
||||
{
|
||||
if (a.length != b.length) {
|
||||
throw Error("TEST-UNEXPECTED-FAIL: telemetry count array size changed");
|
||||
}
|
||||
|
||||
for (let i = 0; i < a.length; ++i) {
|
||||
if (a[i] == b[i]) {
|
||||
continue;
|
||||
}
|
||||
return; // something was different, that's all that matters
|
||||
}
|
||||
throw Error("TEST-UNEXPECTED-FAIL: telemetry data didn't change");
|
||||
}
|
||||
|
||||
function TestStartupCacheTelemetry() { }
|
||||
|
||||
TestStartupCacheTelemetry.prototype = {
|
||||
classID: Components.ID("{73cbeffd-d6c7-42f0-aaf3-f176430dcfc8}"),
|
||||
QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver]),
|
||||
|
||||
saveInitial: function() {
|
||||
let t = Services.telemetry;
|
||||
this._age = t.getHistogramById("STARTUP_CACHE_AGE_HOURS").snapshot.counts;
|
||||
this._invalid = t.getHistogramById("STARTUP_CACHE_INVALID").snapshot.counts;
|
||||
},
|
||||
|
||||
checkFinal: function() {
|
||||
let t = Services.telemetry;
|
||||
let newAge = t.getHistogramById("STARTUP_CACHE_AGE_HOURS").snapshot.counts;
|
||||
shouldHaveChanged(this._age, newAge);
|
||||
|
||||
let newInvalid = t.getHistogramById("STARTUP_CACHE_INVALID").snapshot.counts;
|
||||
shouldHaveChanged(this._invalid, newInvalid);
|
||||
},
|
||||
|
||||
observe: function(subject, topic, data) {
|
||||
switch (topic) {
|
||||
case "save-initial":
|
||||
this.saveInitial();
|
||||
break;
|
||||
|
||||
case "check-final":
|
||||
this.checkFinal();
|
||||
break;
|
||||
|
||||
default:
|
||||
throw Error("BADDOG, NO MILKBONE FOR YOU");
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([TestStartupCacheTelemetry]);
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
component {73cbeffd-d6c7-42f0-aaf3-f176430dcfc8} TestStartupCacheTelemetry.js
|
||||
contract @mozilla.org/testing/startup-cache-telemetry.js {73cbeffd-d6c7-42f0-aaf3-f176430dcfc8}
|
||||
|
|
@ -7,7 +7,3 @@ GeckoCppUnitTests([
|
|||
'TestStartupCache',
|
||||
])
|
||||
|
||||
EXTRA_COMPONENTS += [
|
||||
'TestStartupCacheTelemetry.js',
|
||||
'TestStartupCacheTelemetry.manifest',
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue