| 138 | } |
| 139 | |
| 140 | std::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 | |
| 152 | absl::StatusOr<std::string> EncodeDurationToJson(absl::Duration duration) { |
| 153 | // Adapted from protobuf time_util. |
no outgoing calls
no test coverage detected