An interface for getting the current value of a high-resolution time source, in nanoseconds.
Clocks other than NanoClock are typically used only for testing.
This interface is required in addition to Java 8's Clock, because nanoTime is required to
compare values with io.grpc.CallOptions.getDeadlineNanoTime().
Methods
millisTime()
publicabstractlongmillisTime()
Returns the current value of this clock's high-resolution time source, in milliseconds.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-15 UTC."],[[["\u003cp\u003eThis page provides documentation for the \u003ccode\u003eApiClock\u003c/code\u003e interface within the Google API Common Java library, focusing on different versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eApiClock\u003c/code\u003e interface is designed to retrieve high-resolution time values, measured in either milliseconds or nanoseconds, using the \u003ccode\u003emillisTime()\u003c/code\u003e and \u003ccode\u003enanoTime()\u003c/code\u003e methods respectively.\u003c/p\u003e\n"],["\u003cp\u003eVersion 2.46.1 is the latest documented release of \u003ccode\u003eApiClock\u003c/code\u003e, while version 2.29.1 is also highlighted, with many other versions available ranging from 2.1.2 up to 2.46.1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eApiClock\u003c/code\u003e interface is primarily used for testing purposes, with the exception of \u003ccode\u003eNanoClock\u003c/code\u003e, which is also a separate part of the api.\u003c/p\u003e\n"]]],[],null,[]]