30 #ifndef GOOGLE_DATAFLOW_API_METRIC_STRUCTURED_NAME_H_ 31 #define GOOGLE_DATAFLOW_API_METRIC_STRUCTURED_NAME_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 85 return StringPiece(
"google_dataflow_api::MetricStructuredName");
94 return Storage().isMember(
"context");
101 MutableStorage()->removeMember(
"context");
108 const client::JsonCppAssociativeArray<string >
get_context()
const {
109 const Json::Value& storage = Storage(
"context");
110 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
126 Json::Value* storage = MutableStorage(
"context");
127 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
136 return Storage().isMember(
"name");
143 MutableStorage()->removeMember(
"name");
151 const Json::Value& v = Storage(
"name");
152 if (v == Json::Value::null)
return StringPiece(
"");
153 return StringPiece(v.asCString());
164 *MutableStorage(
"name") = value.data();
173 return Storage().isMember(
"origin");
180 MutableStorage()->removeMember(
"origin");
188 const Json::Value& v = Storage(
"origin");
189 if (v == Json::Value::null)
return StringPiece(
"");
190 return StringPiece(v.asCString());
202 *MutableStorage(
"origin") = value.data();
209 #endif // GOOGLE_DATAFLOW_API_METRIC_STRUCTURED_NAME_H_ Definition: metric_structured_name.h:51
void set_name(const StringPiece &value)
Definition: metric_structured_name.h:163
bool has_name() const
Definition: metric_structured_name.h:135
client::JsonCppAssociativeArray< string > mutable_context()
Definition: metric_structured_name.h:125
void clear_name()
Definition: metric_structured_name.h:142
void set_origin(const StringPiece &value)
Definition: metric_structured_name.h:201
const client::JsonCppAssociativeArray< string > get_context() const
Definition: metric_structured_name.h:108
void clear_context()
Definition: metric_structured_name.h:100
const StringPiece get_origin() const
Definition: metric_structured_name.h:187
const StringPiece get_name() const
Definition: metric_structured_name.h:150
const StringPiece GetTypeName() const
Definition: metric_structured_name.h:84
Definition: approximate_progress.h:40
bool has_origin() const
Definition: metric_structured_name.h:172
Definition: approximate_progress.cc:42
bool has_context() const
Definition: metric_structured_name.h:93
void clear_origin()
Definition: metric_structured_name.h:179