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

Function EncodeDuration

internal/proto_time_encoding.cc:65–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65absl::Status EncodeDuration(absl::Duration duration,
66 google::protobuf::Duration* proto) {
67 CEL_RETURN_IF_ERROR(CelValidateDuration(duration));
68 // s and n may both be negative, per the Duration proto spec.
69 const int64_t s = absl::IDivDuration(duration, absl::Seconds(1), &duration);
70 const int64_t n =
71 absl::IDivDuration(duration, absl::Nanoseconds(1), &duration);
72 proto->set_seconds(s);
73 proto->set_nanos(n);
74 return absl::OkStatus();
75}
76
77absl::StatusOr<std::string> EncodeDurationToString(absl::Duration duration) {
78 google::protobuf::Duration d;

Callers 9

ExportAsProtoValueFunction · 0.85
CelValueToValueFunction · 0.85
TEST_FFunction · 0.85
AnyFromValueFunction · 0.85
TEST_FFunction · 0.85
EncodeDurationToStringFunction · 0.85
TESTFunction · 0.85
ToExprValueFunction · 0.85
ConstantToProtoFunction · 0.85

Calls 1

CelValidateDurationFunction · 0.85

Tested by 3

TEST_FFunction · 0.68
TEST_FFunction · 0.68
TESTFunction · 0.68