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 webpage lists the different versions of the \u003ccode\u003eApiClock\u003c/code\u003e interface, with the latest version being 2.46.1.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eApiClock\u003c/code\u003e interface is designed to provide access to a high-resolution time source, measured in nanoseconds.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eApiClock\u003c/code\u003e has two methods, \u003ccode\u003emillisTime()\u003c/code\u003e, which returns the current time in milliseconds, and \u003ccode\u003enanoTime()\u003c/code\u003e, which returns the current time in nanoseconds.\u003c/p\u003e\n"],["\u003cp\u003eThe interface is typically used for testing purposes, with \u003ccode\u003eNanoClock\u003c/code\u003e being the standard clock utilized outside of testing.\u003c/p\u003e\n"],["\u003cp\u003eVersion 2.1.2 is currently the base version used as a reference in the documentation provided.\u003c/p\u003e\n"]]],[],null,[]]