| Index: tools/profile_view.js
|
| diff --git a/tools/profile_view.js b/tools/profile_view.js
|
| index bdea6319db7a2f20f90b1671790e98085bbc0138..e041909b01a1c90f3eaa9be8dfc970b257fbd57e 100644
|
| --- a/tools/profile_view.js
|
| +++ b/tools/profile_view.js
|
| @@ -26,18 +26,13 @@
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
| -// Initlialize namespaces
|
| -var devtools = devtools || {};
|
| -devtools.profiler = devtools.profiler || {};
|
| -
|
| -
|
| /**
|
| * Creates a Profile View builder object.
|
| *
|
| * @param {number} samplingRate Number of ms between profiler ticks.
|
| * @constructor
|
| */
|
| -devtools.profiler.ViewBuilder = function(samplingRate) {
|
| +function ViewBuilder(samplingRate) {
|
| this.samplingRate = samplingRate;
|
| };
|
|
|
| @@ -45,11 +40,11 @@ devtools.profiler.ViewBuilder = function(samplingRate) {
|
| /**
|
| * Builds a profile view for the specified call tree.
|
| *
|
| - * @param {devtools.profiler.CallTree} callTree A call tree.
|
| + * @param {CallTree} callTree A call tree.
|
| * @param {boolean} opt_bottomUpViewWeights Whether remapping
|
| * of self weights for a bottom up view is needed.
|
| */
|
| -devtools.profiler.ViewBuilder.prototype.buildView = function(
|
| +ViewBuilder.prototype.buildView = function(
|
| callTree, opt_bottomUpViewWeights) {
|
| var head;
|
| var samplingRate = this.samplingRate;
|
| @@ -80,11 +75,11 @@ devtools.profiler.ViewBuilder.prototype.buildView = function(
|
| /**
|
| * Factory method for a profile view.
|
| *
|
| - * @param {devtools.profiler.ProfileView.Node} head View head node.
|
| - * @return {devtools.profiler.ProfileView} Profile view.
|
| + * @param {ProfileView.Node} head View head node.
|
| + * @return {ProfileView} Profile view.
|
| */
|
| -devtools.profiler.ViewBuilder.prototype.createView = function(head) {
|
| - return new devtools.profiler.ProfileView(head);
|
| +ViewBuilder.prototype.createView = function(head) {
|
| + return new ProfileView(head);
|
| };
|
|
|
|
|
| @@ -97,12 +92,12 @@ devtools.profiler.ViewBuilder.prototype.createView = function(head) {
|
| * profile they can be either callees or callers.)
|
| * @param {number} selfTime Amount of time that application spent in the
|
| * corresponding function only.
|
| - * @param {devtools.profiler.ProfileView.Node} head Profile view head.
|
| - * @return {devtools.profiler.ProfileView.Node} Profile view node.
|
| + * @param {ProfileView.Node} head Profile view head.
|
| + * @return {ProfileView.Node} Profile view node.
|
| */
|
| -devtools.profiler.ViewBuilder.prototype.createViewNode = function(
|
| +ViewBuilder.prototype.createViewNode = function(
|
| funcName, totalTime, selfTime, head) {
|
| - return new devtools.profiler.ProfileView.Node(
|
| + return new ProfileView.Node(
|
| funcName, totalTime, selfTime, head);
|
| };
|
|
|
| @@ -111,10 +106,10 @@ devtools.profiler.ViewBuilder.prototype.createViewNode = function(
|
| * Creates a Profile View object. It allows to perform sorting
|
| * and filtering actions on the profile.
|
| *
|
| - * @param {devtools.profiler.ProfileView.Node} head Head (root) node.
|
| + * @param {ProfileView.Node} head Head (root) node.
|
| * @constructor
|
| */
|
| -devtools.profiler.ProfileView = function(head) {
|
| +function ProfileView(head) {
|
| this.head = head;
|
| };
|
|
|
| @@ -122,11 +117,11 @@ devtools.profiler.ProfileView = function(head) {
|
| /**
|
| * Sorts the profile view using the specified sort function.
|
| *
|
| - * @param {function(devtools.profiler.ProfileView.Node,
|
| - * devtools.profiler.ProfileView.Node):number} sortFunc A sorting
|
| + * @param {function(ProfileView.Node,
|
| + * ProfileView.Node):number} sortFunc A sorting
|
| * functions. Must comply with Array.sort sorting function requirements.
|
| */
|
| -devtools.profiler.ProfileView.prototype.sort = function(sortFunc) {
|
| +ProfileView.prototype.sort = function(sortFunc) {
|
| this.traverse(function (node) {
|
| node.sortChildren(sortFunc);
|
| });
|
| @@ -136,9 +131,9 @@ devtools.profiler.ProfileView.prototype.sort = function(sortFunc) {
|
| /**
|
| * Traverses profile view nodes in preorder.
|
| *
|
| - * @param {function(devtools.profiler.ProfileView.Node)} f Visitor function.
|
| + * @param {function(ProfileView.Node)} f Visitor function.
|
| */
|
| -devtools.profiler.ProfileView.prototype.traverse = function(f) {
|
| +ProfileView.prototype.traverse = function(f) {
|
| var nodesToTraverse = new ConsArray();
|
| nodesToTraverse.concat([this.head]);
|
| while (!nodesToTraverse.atEnd()) {
|
| @@ -159,10 +154,10 @@ devtools.profiler.ProfileView.prototype.traverse = function(f) {
|
| * profile they can be either callees or callers.)
|
| * @param {number} selfTime Amount of time that application spent in the
|
| * corresponding function only.
|
| - * @param {devtools.profiler.ProfileView.Node} head Profile view head.
|
| + * @param {ProfileView.Node} head Profile view head.
|
| * @constructor
|
| */
|
| -devtools.profiler.ProfileView.Node = function(
|
| +ProfileView.Node = function(
|
| internalFuncName, totalTime, selfTime, head) {
|
| this.internalFuncName = internalFuncName;
|
| this.totalTime = totalTime;
|
| @@ -176,7 +171,7 @@ devtools.profiler.ProfileView.Node = function(
|
| /**
|
| * Returns a share of the function's total time in application's total time.
|
| */
|
| -devtools.profiler.ProfileView.Node.prototype.__defineGetter__(
|
| +ProfileView.Node.prototype.__defineGetter__(
|
| 'totalPercent',
|
| function() { return this.totalTime /
|
| (this.head ? this.head.totalTime : this.totalTime) * 100.0; });
|
| @@ -185,7 +180,7 @@ devtools.profiler.ProfileView.Node.prototype.__defineGetter__(
|
| /**
|
| * Returns a share of the function's self time in application's total time.
|
| */
|
| -devtools.profiler.ProfileView.Node.prototype.__defineGetter__(
|
| +ProfileView.Node.prototype.__defineGetter__(
|
| 'selfPercent',
|
| function() { return this.selfTime /
|
| (this.head ? this.head.totalTime : this.totalTime) * 100.0; });
|
| @@ -194,7 +189,7 @@ devtools.profiler.ProfileView.Node.prototype.__defineGetter__(
|
| /**
|
| * Returns a share of the function's total time in its parent's total time.
|
| */
|
| -devtools.profiler.ProfileView.Node.prototype.__defineGetter__(
|
| +ProfileView.Node.prototype.__defineGetter__(
|
| 'parentTotalPercent',
|
| function() { return this.totalTime /
|
| (this.parent ? this.parent.totalTime : this.totalTime) * 100.0; });
|
| @@ -203,9 +198,9 @@ devtools.profiler.ProfileView.Node.prototype.__defineGetter__(
|
| /**
|
| * Adds a child to the node.
|
| *
|
| - * @param {devtools.profiler.ProfileView.Node} node Child node.
|
| + * @param {ProfileView.Node} node Child node.
|
| */
|
| -devtools.profiler.ProfileView.Node.prototype.addChild = function(node) {
|
| +ProfileView.Node.prototype.addChild = function(node) {
|
| node.parent = this;
|
| this.children.push(node);
|
| };
|
| @@ -214,11 +209,11 @@ devtools.profiler.ProfileView.Node.prototype.addChild = function(node) {
|
| /**
|
| * Sorts all the node's children recursively.
|
| *
|
| - * @param {function(devtools.profiler.ProfileView.Node,
|
| - * devtools.profiler.ProfileView.Node):number} sortFunc A sorting
|
| + * @param {function(ProfileView.Node,
|
| + * ProfileView.Node):number} sortFunc A sorting
|
| * functions. Must comply with Array.sort sorting function requirements.
|
| */
|
| -devtools.profiler.ProfileView.Node.prototype.sortChildren = function(
|
| +ProfileView.Node.prototype.sortChildren = function(
|
| sortFunc) {
|
| this.children.sort(sortFunc);
|
| };
|
|
|