Bug 1305801 - Part 2: Add telemetry for variable-length prefix set. r=francois

MozReview-Commit-ID: 8SebDJ8ZeKn
This commit is contained in:
Dimi Lee
2016-09-27 14:26:09 -07:00
parent 62bb662f25
commit 2c0f37dc9a
2 changed files with 22 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
#include "nsPrintfCString.h"
#include "nsThreadUtils.h"
#include "mozilla/EndianUtils.h"
#include "mozilla/Telemetry.h"
#include "mozilla/Unused.h"
#include <algorithm>
@@ -208,6 +209,8 @@ VariableLengthPrefixSet::LoadFromFile(nsIFile* aFile)
NS_ENSURE_ARG_POINTER(aFile);
Telemetry::AutoTimer<Telemetry::URLCLASSIFIER_VLPS_FILELOAD_TIME> timer;
nsCOMPtr<nsIInputStream> localInFile;
nsresult rv = NS_NewLocalFileInputStream(getter_AddRefs(localInFile), aFile,
PR_RDONLY | nsIFile::OS_READAHEAD);
@@ -254,6 +257,7 @@ VariableLengthPrefixSet::StoreToFile(nsIFile* aFile)
// Preallocate the file storage
{
nsCOMPtr<nsIFileOutputStream> fos(do_QueryInterface(localOutFile));
Telemetry::AutoTimer<Telemetry::URLCLASSIFIER_VLPS_FALLOCATE_TIME> timer;
fileSize += mFixedPrefixSet->CalculatePreallocateSize();
fileSize += CalculatePreallocateSize();