30 #ifndef GOOGLE_DATAFLOW_API_JOB_METRICS_H_ 31 #define GOOGLE_DATAFLOW_API_JOB_METRICS_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/dataflow_api/metric_update.h" 72 explicit JobMetrics(
const Json::Value& storage);
92 return StringPiece(
"google_dataflow_api::JobMetrics");
101 return Storage().isMember(
"metricTime");
108 MutableStorage()->removeMember(
"metricTime");
116 const Json::Value& v = Storage(
"metricTime");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
129 *MutableStorage(
"metricTime") = value.data();
138 return Storage().isMember(
"metrics");
145 MutableStorage()->removeMember(
"metrics");
152 const client::JsonCppArray<MetricUpdate > get_metrics()
const;
161 client::JsonCppArray<MetricUpdate > mutable_metrics();
167 #endif // GOOGLE_DATAFLOW_API_JOB_METRICS_H_ bool has_metric_time() const
Definition: job_metrics.h:100
const StringPiece GetTypeName() const
Definition: job_metrics.h:91
void clear_metric_time()
Definition: job_metrics.h:107
Definition: approximate_progress.h:40
Definition: job_metrics.h:58
const StringPiece get_metric_time() const
Definition: job_metrics.h:115
void clear_metrics()
Definition: job_metrics.h:144
void set_metric_time(const StringPiece &value)
Definition: job_metrics.h:128
Definition: approximate_progress.cc:42
bool has_metrics() const
Definition: job_metrics.h:137