MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / FormatNanos

Function FormatNanos

internal/time.cc:140–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

138}
139
140std::string FormatNanos(int32_t nanos) {
141 constexpr int32_t kNanosPerMillisecond = 1000000;
142 constexpr int32_t kNanosPerMicrosecond = 1000;
143
144 if (nanos % kNanosPerMillisecond == 0) {
145 return absl::StrFormat("%03d", nanos / kNanosPerMillisecond);
146 } else if (nanos % kNanosPerMicrosecond == 0) {
147 return absl::StrFormat("%06d", nanos / kNanosPerMicrosecond);
148 }
149 return absl::StrFormat("%09d", nanos);
150}
151
152absl::StatusOr<std::string> EncodeDurationToJson(absl::Duration duration) {
153 // Adapted from protobuf time_util.

Callers 2

EncodeDurationToJsonFunction · 0.85
EncodeTimestampToJsonFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected