files/en-us/web/api/console/timestamp_static/index.md
{{APIRef("Console API")}}{{Non-standard_header}} {{AvailableInWorkers}}
The console.timeStamp() static method adds a single marker to the browser's Performance tool (Firefox bug 1387528, Chrome). This lets you correlate a point in your code with the other events recorded in the timeline, such as layout and paint events.
You can optionally supply an argument to label the timestamp, and this label will then be shown alongside the marker.
Some browsers have further extended this console.timeStamp() method to allow additional, optional parameters to be provided as part of its extensibility API that surfaces these in performances traces. See the Chrome's extensibility API documentation for more information.
console.timeStamp(label);
console.timeStamp(label, start, end, trackName, trackGroup, color, data);
color {{Optional_Inline}} {{Experimental_Inline}}
"primary", "primary-light", "primary-dark", "secondary", "secondary-light", "secondary-dark", "tertiary", "tertiary-light", "tertiary-dark", "error".data {{Optional_Inline}} {{Experimental_Inline}}
[!NOTE] Support for the
dataparameter varies across browsers and their DevTools implementations. For example, in some versions of Chrome, this data may not appear in the Performance panel.
end {{Optional_Inline}} {{Experimental_Inline}}
timeStamp label or a timestamp ({{domxref("DOMHighResTimeStamp")}}) to be used as the end time.label {{Optional_Inline}}
start {{Optional_Inline}} {{Experimental_Inline}}
timeStamp label or a timestamp ({{domxref("DOMHighResTimeStamp")}}) to be used as the start time.trackName {{Optional_Inline}} {{Experimental_Inline}}
trackGroup {{Optional_Inline}} {{Experimental_Inline}}
None ({{jsxref("undefined")}}).
console.timeStamp("marker 1");
// 1. Create a duration event with rich data
const start = performance.now() - 150;
const end = performance.now() - 20;
const durationData = {
processingTime: `${end - start}ms`,
info: "Check this URL: https://example.com for more.",
metrics: {
items: 5,
isCached: true,
},
};
console.timeStamp(
"My Timed Task", // label
start, // startTime
end, // endTime
"Tasks", // trackName
"My Extension", // trackGroup
"tertiary", // color
durationData, // data (object)
);
// 2. Create an instant event with a deep link for a DevTools extension
const linkData = {
url: "ext://resource/123",
description: "View Resource 123",
otherDetail: "This data also appears in the JSON viewer",
};
console.timeStamp(
"Event with Link", // label
performance.now(), // startTime (instant)
undefined, // endTime (instant)
"Tasks", // trackName
"My Extension", // trackGroup
"primary-light", // color
linkData, // data (object)
);
{{Compat}}