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 get the current value of a high-resolution time source.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eApiClock\u003c/code\u003e offers two primary methods: \u003ccode\u003emillisTime()\u003c/code\u003e returning the time in milliseconds and \u003ccode\u003enanoTime()\u003c/code\u003e returning the time in nanoseconds.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version documented on this page is 2.46.1, and it shows documentation for \u003ccode\u003eApiClock\u003c/code\u003e versions all the way back to version 2.1.2.\u003c/p\u003e\n"],["\u003cp\u003eWhile \u003ccode\u003eNanoClock\u003c/code\u003e is mentioned, the context suggests that clocks other than \u003ccode\u003eNanoClock\u003c/code\u003e are primarily intended for testing.\u003c/p\u003e\n"],["\u003cp\u003eThis interface is required to compare values with \u003ccode\u003eio.grpc.CallOptions.getDeadlineNanoTime()\u003c/code\u003e, in addition to Java 8's Clock.\u003c/p\u003e\n"]]],[],null,[]]