зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1494195
- Back out bug 1491946, using '.fxsnapshot.gz' for memory heap snapshots. r=fitzgen
This commit is contained in:
Родитель
adeba320b0
Коммит
4c4f2bf1a3
|
@ -27,7 +27,7 @@ snapshot.io.save.window=Save Snapshot
|
||||||
snapshot.io.import.window=Import Snapshot
|
snapshot.io.import.window=Import Snapshot
|
||||||
|
|
||||||
# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
|
# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
|
||||||
# filter file types (*.fxsnapshot.gz)
|
# filter file types (*.fxsnapshot)
|
||||||
snapshot.io.filter=Firefox Snapshots
|
snapshot.io.filter=Firefox Snapshots
|
||||||
|
|
||||||
# LOCALIZATION NOTE (aggregate.mb): The label annotating the number of bytes (in
|
# LOCALIZATION NOTE (aggregate.mb): The label annotating the number of bytes (in
|
||||||
|
|
|
@ -19,8 +19,7 @@ exports.pickFileAndExportSnapshot = function(snapshot) {
|
||||||
const outputFile = await openFilePicker({
|
const outputFile = await openFilePicker({
|
||||||
title: L10N.getFormatStr("snapshot.io.save.window"),
|
title: L10N.getFormatStr("snapshot.io.save.window"),
|
||||||
defaultName: OS.Path.basename(snapshot.path),
|
defaultName: OS.Path.basename(snapshot.path),
|
||||||
filters: [[L10N.getFormatStr("snapshot.io.filter"),
|
filters: [[L10N.getFormatStr("snapshot.io.filter"), "*.fxsnapshot"]],
|
||||||
"*.fxsnapshot; *.fxsnapshot.gz"]],
|
|
||||||
mode: "save",
|
mode: "save",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -54,8 +53,7 @@ exports.pickFileAndImportSnapshotAndCensus = function(heapWorker) {
|
||||||
return async function(dispatch, getState) {
|
return async function(dispatch, getState) {
|
||||||
const input = await openFilePicker({
|
const input = await openFilePicker({
|
||||||
title: L10N.getFormatStr("snapshot.io.import.window"),
|
title: L10N.getFormatStr("snapshot.io.import.window"),
|
||||||
filters: [[L10N.getFormatStr("snapshot.io.filter"),
|
filters: [[L10N.getFormatStr("snapshot.io.filter"), "*.fxsnapshot"]],
|
||||||
"*.fxsnapshot; *.fxsnapshot.gz"]],
|
|
||||||
mode: "open",
|
mode: "open",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -126,7 +126,7 @@ function waitUntilCensusState(store, getCensus, expected) {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function createTempFile() {
|
async function createTempFile() {
|
||||||
const file = FileUtils.getFile("TmpD", ["tmp.fxsnapshot.gz"]);
|
const file = FileUtils.getFile("TmpD", ["tmp.fxsnapshot"]);
|
||||||
file.createUnique(Ci.nsIFile.NORMAL_FILE_TYPE, FileUtils.PERMS_FILE);
|
file.createUnique(Ci.nsIFile.NORMAL_FILE_TYPE, FileUtils.PERMS_FILE);
|
||||||
const destPath = file.path;
|
const destPath = file.path;
|
||||||
const stat = await OS.File.stat(destPath);
|
const stat = await OS.File.stat(destPath);
|
||||||
|
|
|
@ -42,9 +42,8 @@ exports.getSnapshotTitle = function(snapshot) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (snapshot.imported) {
|
if (snapshot.imported) {
|
||||||
// Strip out the extension if it's the expected ".fxsnapshot.gz"
|
// Strip out the extension if it's the expected ".fxsnapshot"
|
||||||
// (".gz" optional)
|
return OS.Path.basename(snapshot.path.replace(/\.fxsnapshot$/, ""));
|
||||||
return OS.Path.basename(snapshot.path.replace(/\.fxsnapshot(?:\.gz)?$/, ""));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const date = new Date(snapshot.creationTime / 1000);
|
const date = new Date(snapshot.creationTime / 1000);
|
||||||
|
|
|
@ -1449,7 +1449,7 @@ HeapSnapshot::CreateUniqueCoreDumpFile(ErrorResult& rv,
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
auto ms = msSinceProcessCreation(now);
|
auto ms = msSinceProcessCreation(now);
|
||||||
rv = file->AppendNative(nsPrintfCString("%lu.fxsnapshot.gz", ms));
|
rv = file->AppendNative(nsPrintfCString("%lu.fxsnapshot", ms));
|
||||||
if (NS_WARN_IF(rv.Failed()))
|
if (NS_WARN_IF(rv.Failed()))
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
|
@ -1464,7 +1464,7 @@ HeapSnapshot::CreateUniqueCoreDumpFile(ErrorResult& rv,
|
||||||
// The snapshot ID must be computed in the process that created the
|
// The snapshot ID must be computed in the process that created the
|
||||||
// temp file, because TmpD may not be the same in all processes.
|
// temp file, because TmpD may not be the same in all processes.
|
||||||
outSnapshotId.Assign(Substring(outFilePath, tempPath.Length() + 1,
|
outSnapshotId.Assign(Substring(outFilePath, tempPath.Length() + 1,
|
||||||
outFilePath.Length() - tempPath.Length() - sizeof(".fxsnapshot.gz")));
|
outFilePath.Length() - tempPath.Length() - sizeof(".fxsnapshot")));
|
||||||
|
|
||||||
return file.forget();
|
return file.forget();
|
||||||
}
|
}
|
||||||
|
|
|
@ -116,7 +116,7 @@ public:
|
||||||
uint32_t size,
|
uint32_t size,
|
||||||
ErrorResult& rv);
|
ErrorResult& rv);
|
||||||
|
|
||||||
// Creates the `$TEMP_DIR/XXXXXX-XXX.fxsnapshot.gz` core dump file that heap
|
// Creates the `$TEMP_DIR/XXXXXX-XXX.fxsnapshot` core dump file that heap
|
||||||
// snapshots are serialized into.
|
// snapshots are serialized into.
|
||||||
static already_AddRefed<nsIFile> CreateUniqueCoreDumpFile(ErrorResult& rv,
|
static already_AddRefed<nsIFile> CreateUniqueCoreDumpFile(ErrorResult& rv,
|
||||||
const TimeStamp& now,
|
const TimeStamp& now,
|
||||||
|
|
|
@ -15,8 +15,8 @@
|
||||||
//
|
//
|
||||||
// The heap snapshot file path conventions permits the following forms:
|
// The heap snapshot file path conventions permits the following forms:
|
||||||
//
|
//
|
||||||
// $TEMP_DIRECTORY/XXXXXXXXXX.fxsnapshot.gz
|
// $TEMP_DIRECTORY/XXXXXXXXXX.fxsnapshot
|
||||||
// $TEMP_DIRECTORY/XXXXXXXXXX-XXXXX.fxsnapshot.gz
|
// $TEMP_DIRECTORY/XXXXXXXXXX-XXXXX.fxsnapshot
|
||||||
//
|
//
|
||||||
// Where the strings of "X" are zero or more digits.
|
// Where the strings of "X" are zero or more digits.
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ loader.lazyRequireGetter(this, "FileUtils",
|
||||||
loader.lazyRequireGetter(this, "OS", "resource://gre/modules/osfile.jsm", true);
|
loader.lazyRequireGetter(this, "OS", "resource://gre/modules/osfile.jsm", true);
|
||||||
|
|
||||||
function getHeapSnapshotFileTemplate() {
|
function getHeapSnapshotFileTemplate() {
|
||||||
return OS.Path.join(OS.Constants.Path.tmpDir, `${Date.now()}.fxsnapshot.gz`);
|
return OS.Path.join(OS.Constants.Path.tmpDir, `${Date.now()}.fxsnapshot`);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -63,7 +63,7 @@ exports.getHeapSnapshotTempFilePath = function(snapshotId) {
|
||||||
if (!isValidSnapshotFileId(snapshotId)) {
|
if (!isValidSnapshotFileId(snapshotId)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return OS.Path.join(OS.Constants.Path.tmpDir, snapshotId + ".fxsnapshot.gz");
|
return OS.Path.join(OS.Constants.Path.tmpDir, snapshotId + ".fxsnapshot");
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -36,7 +36,7 @@ namespace ChromeUtils {
|
||||||
* @returns The path to the file the heap snapshot was written
|
* @returns The path to the file the heap snapshot was written
|
||||||
* to. This is guaranteed to be within the temp
|
* to. This is guaranteed to be within the temp
|
||||||
* directory and its file name will match the regexp
|
* directory and its file name will match the regexp
|
||||||
* `\d+(\-\d+)?\.fxsnapshot.gz`.
|
* `\d+(\-\d+)?\.fxsnapshot`.
|
||||||
*/
|
*/
|
||||||
[Throws]
|
[Throws]
|
||||||
DOMString saveHeapSnapshot(optional HeapSnapshotBoundaries boundaries);
|
DOMString saveHeapSnapshot(optional HeapSnapshotBoundaries boundaries);
|
||||||
|
@ -46,7 +46,7 @@ namespace ChromeUtils {
|
||||||
*
|
*
|
||||||
* @returns The snapshot ID of the file. This is the file name
|
* @returns The snapshot ID of the file. This is the file name
|
||||||
* without the temp directory or the trailing
|
* without the temp directory or the trailing
|
||||||
* `.fxsnapshot.gz`.
|
* `.fxsnapshot`.
|
||||||
*/
|
*/
|
||||||
[Throws]
|
[Throws]
|
||||||
DOMString saveHeapSnapshotGetId(optional HeapSnapshotBoundaries boundaries);
|
DOMString saveHeapSnapshotGetId(optional HeapSnapshotBoundaries boundaries);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче