Bug 1494195 - Back out bug 1491946, using '.fxsnapshot.gz' for memory heap snapshots. r=fitzgen

This commit is contained in:
Jim Blandy 2018-10-11 15:13:47 -07:00
Родитель adeba320b0
Коммит 4c4f2bf1a3
8 изменённых файлов: 15 добавлений и 18 удалений

Просмотреть файл

@ -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);