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\u003eThe webpage provides documentation for the \u003ccode\u003eApiClock\u003c/code\u003e interface, which is used to access a high-resolution time source in nanoseconds.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eApiClock\u003c/code\u003e interface offers 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 latest version documented is 2.46.1 and there are 37 documented versions of \u003ccode\u003eApiClock\u003c/code\u003e available for review, ranging from version 2.1.2 up to the most current.\u003c/p\u003e\n"],["\u003cp\u003eWhile nanoTime is required to compare values with io.grpc.CallOptions.getDeadlineNanoTime(), clocks other than \u003ccode\u003eNanoClock\u003c/code\u003e are generally used only for testing.\u003c/p\u003e\n"]]],[],null,[]]