[tools] Remove html-version of the tickprocessor
The tool has been unmaintained for a while and doesn't work. We do have either the system-analyzer or profview as valid web-based replacements. For all other use-cases we recommend using the command-line versions. Change-Id: I3a07e80aebfb1f8d6ba16d6bffe16d9da7b9eac4 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3474677 Reviewed-by: Patrick Thier <pthier@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#79178}
This commit is contained in:
parent
991d093ad8
commit
43cd697479
@ -92,10 +92,6 @@ dd, dt {
|
||||
<dt><a href="./profview/index.html">Profview</a></dt>
|
||||
<dd>Fancy sampling profile viewer.</dd>
|
||||
</div>
|
||||
<div class="card">
|
||||
<dt><a href="./tick-processor.html">Tick Processor</a></dt>
|
||||
<dd>Simple sampling profile viewer.</dd>
|
||||
</div>
|
||||
<div class="card">
|
||||
<dt><a href="./turbolizer/index.html">Turbolizer</a></dt>
|
||||
<dd>Visualise the sea of nodes graph generated by TurboFan.</dd>
|
||||
|
@ -1,157 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<!-- Copyright 2012 the V8 project authors. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of Google Inc. nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
|
||||
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>V8 Tick Processor</title>
|
||||
|
||||
<style>
|
||||
body {
|
||||
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||
font-size: 10pt;
|
||||
}
|
||||
h4 {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
p {
|
||||
margin-top: 0px;
|
||||
}
|
||||
</style>
|
||||
<script type="module">
|
||||
import {
|
||||
TickProcessor, LinuxCppEntriesProvider, MacOSCppEntriesProvider,
|
||||
WindowsCppEntriesProvider
|
||||
} from "./tickprocessor.mjs";
|
||||
|
||||
var v8log_content;
|
||||
globalThis.textout;
|
||||
|
||||
globalThis.load_logfile = function(evt) {
|
||||
globalThis.textout.value = "";
|
||||
var f = evt.target.files[0];
|
||||
if (f) {
|
||||
var reader = new FileReader();
|
||||
reader.onload = function(event) {
|
||||
v8log_content = event.target.result;
|
||||
start_process();
|
||||
};
|
||||
reader.onerror = function(event) {
|
||||
console.error("File could not be read! Code " + event.target.error.code);
|
||||
};
|
||||
reader.readAsText(f);
|
||||
} else {
|
||||
alert("Failed to load file");
|
||||
}
|
||||
}
|
||||
|
||||
function print(arg) {
|
||||
globalThis.textout.value+=arg+"\n";
|
||||
}
|
||||
|
||||
function start_process() {
|
||||
let DEFAULTS = {
|
||||
logFileName: 'v8.log',
|
||||
platform: 'unix',
|
||||
stateFilter: null,
|
||||
callGraphSize: 5,
|
||||
ignoreUnknown: false,
|
||||
separateIc: true,
|
||||
targetRootFS: '',
|
||||
apkEmbeddedLibrary: '',
|
||||
nm: 'nm'
|
||||
};
|
||||
|
||||
var entriesProviders = {
|
||||
'unix': LinuxCppEntriesProvider,
|
||||
'windows': WindowsCppEntriesProvider,
|
||||
'mac': MacOSCppEntriesProvider
|
||||
};
|
||||
|
||||
var tickProcessor = new TickProcessor(
|
||||
new (entriesProviders[DEFAULTS.platform])(
|
||||
DEFAULTS.nm, DEFAULTS.targetRootFS, DEFAULTS.apkEmbeddedLibrary),
|
||||
DEFAULTS.separateIc, DEFAULTS.callGraphSize,
|
||||
DEFAULTS.ignoreUnknown, DEFAULTS.stateFilter);
|
||||
|
||||
tickProcessor.processLogChunk(v8log_content);
|
||||
tickProcessor.printStatistics();
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
function Load() {
|
||||
document.getElementById('fileinput').addEventListener(
|
||||
'change', globalThis.load_logfile, false);
|
||||
globalThis.textout = document.getElementById('textout');
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body onLoad="Load()">
|
||||
|
||||
<h3 style="margin-top: 2px;">
|
||||
Chrome V8 profiling log processor
|
||||
</h3>
|
||||
<p>
|
||||
Process V8's profiling information log (sampling profiler tick information)
|
||||
in your browser. Particularly useful if you don't have the V8 shell (d8)
|
||||
at hand on your system. You still have to run Chrome with the appropriate
|
||||
<a href="https://code.google.com/p/v8/wiki/ProfilingChromiumWithV8">
|
||||
command line flags</a>
|
||||
to produce the profiling log.
|
||||
</p>
|
||||
<h4>Usage:</h4>
|
||||
<p>
|
||||
Click on the button and browse to the profiling log file (usually, v8.log).
|
||||
Process will start automatically and the output will be visible in the below
|
||||
text area.
|
||||
</p>
|
||||
<h4>Limitations and disclaimer:</h4>
|
||||
<p>
|
||||
This page offers a subset of the functionalities of the command-line tick
|
||||
processor utility in the V8 repository. In particular, this page cannot
|
||||
access the command-line utility that provides library symbol information,
|
||||
hence the [C++] section of the output stays empty. Also consider that this
|
||||
web-based tool is provided only for convenience and quick reference, you
|
||||
should refer to the
|
||||
<a href="https://code.google.com/p/v8/wiki/V8Profiler">
|
||||
command-line</a>
|
||||
version for full output.
|
||||
</p>
|
||||
<p>
|
||||
<input type="file" id="fileinput" />
|
||||
</p>
|
||||
<p>
|
||||
<textarea name="myTextArea" cols="120" rows="40" wrap="off" id="textout"
|
||||
readonly="yes"></textarea>
|
||||
</p>
|
||||
<p style="font-style:italic;">
|
||||
Copyright the V8 Authors - Last change to this page: 12/12/2012
|
||||
</p>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user