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 available versions of the \u003ccode\u003eApiClock\u003c/code\u003e interface, ranging from version 2.1.2 up to the latest release, 2.46.1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eApiClock\u003c/code\u003e is an interface designed to provide access to a high-resolution time source, measuring time in nanoseconds, and also provides the time in milliseconds.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eApiClock\u003c/code\u003e's usage outside of \u003ccode\u003eNanoClock\u003c/code\u003e is primarily intended for testing purposes, as it is mainly used to compare values with \u003ccode\u003eio.grpc.CallOptions.getDeadlineNanoTime()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe interface \u003ccode\u003eApiClock\u003c/code\u003e defines two methods, \u003ccode\u003emillisTime()\u003c/code\u003e which returns the current time in milliseconds and \u003ccode\u003enanoTime()\u003c/code\u003e that returns the time in nanoseconds.\u003c/p\u003e\n"]]],[],null,[]]