30 #ifndef GOOGLE_DATAFLOW_API_COUNTER_UPDATE_H_ 31 #define GOOGLE_DATAFLOW_API_COUNTER_UPDATE_H_ 33 #include "googleapis/base/integral_types.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/counter_structured_name_and_metadata.h" 39 #include "google/dataflow_api/distribution_update.h" 40 #include "google/dataflow_api/floating_point_list.h" 41 #include "google/dataflow_api/floating_point_mean.h" 42 #include "google/dataflow_api/integer_gauge.h" 43 #include "google/dataflow_api/integer_list.h" 44 #include "google/dataflow_api/integer_mean.h" 45 #include "google/dataflow_api/name_and_kind.h" 46 #include "google/dataflow_api/split_int64.h" 47 #include "google/dataflow_api/string_list.h" 95 return StringPiece(
"google_dataflow_api::CounterUpdate");
104 return Storage().isMember(
"boolean");
111 MutableStorage()->removeMember(
"boolean");
119 const Json::Value& storage = Storage(
"boolean");
120 return client::JsonValueToCppValueHelper<bool >(storage);
131 client::SetJsonValueFromCppValueHelper<bool >(
132 value, MutableStorage(
"boolean"));
141 return Storage().isMember(
"cumulative");
148 MutableStorage()->removeMember(
"cumulative");
156 const Json::Value& storage = Storage(
"cumulative");
157 return client::JsonValueToCppValueHelper<bool >(storage);
171 client::SetJsonValueFromCppValueHelper<bool >(
172 value, MutableStorage(
"cumulative"));
181 return Storage().isMember(
"distribution");
188 MutableStorage()->removeMember(
"distribution");
213 return Storage().isMember(
"floatingPoint");
220 MutableStorage()->removeMember(
"floatingPoint");
228 const Json::Value& storage = Storage(
"floatingPoint");
229 return client::JsonValueToCppValueHelper<double >(storage);
240 client::SetJsonValueFromCppValueHelper<double >(
241 value, MutableStorage(
"floatingPoint"));
250 return Storage().isMember(
"floatingPointList");
257 MutableStorage()->removeMember(
"floatingPointList");
283 return Storage().isMember(
"floatingPointMean");
290 MutableStorage()->removeMember(
"floatingPointMean");
316 return Storage().isMember(
"integer");
323 MutableStorage()->removeMember(
"integer");
347 return Storage().isMember(
"integerGauge");
354 MutableStorage()->removeMember(
"integerGauge");
379 return Storage().isMember(
"integerList");
386 MutableStorage()->removeMember(
"integerList");
411 return Storage().isMember(
"integerMean");
418 MutableStorage()->removeMember(
"integerMean");
443 return Storage().isMember(
"internal");
450 MutableStorage()->removeMember(
"internal");
458 const Json::Value& storage = Storage(
"internal");
459 return client::JsonValueToCppValueHelper<client::JsonCppData >(storage);
471 Json::Value* storage = MutableStorage(
"internal");
472 return client::JsonValueToMutableCppValueHelper<client::JsonCppData >(storage);
481 return Storage().isMember(
"nameAndKind");
488 MutableStorage()->removeMember(
"nameAndKind");
513 return Storage().isMember(
"shortId");
520 MutableStorage()->removeMember(
"shortId");
528 const Json::Value& storage = Storage(
"shortId");
529 return client::JsonValueToCppValueHelper<int64 >(storage);
542 client::SetJsonValueFromCppValueHelper<int64 >(
543 value, MutableStorage(
"shortId"));
552 return Storage().isMember(
"stringList");
559 MutableStorage()->removeMember(
"stringList");
586 return Storage().isMember(
"structuredNameAndMetadata");
593 MutableStorage()->removeMember(
"structuredNameAndMetadata");
617 #endif // GOOGLE_DATAFLOW_API_COUNTER_UPDATE_H_ Definition: floating_point_list.h:49
bool has_floating_point() const
Definition: counter_update.h:212
void clear_integer_gauge()
Definition: counter_update.h:353
void clear_integer_mean()
Definition: counter_update.h:417
void clear_short_id()
Definition: counter_update.h:519
Definition: split_int64.h:51
void clear_name_and_kind()
Definition: counter_update.h:487
bool get_boolean() const
Definition: counter_update.h:118
bool has_boolean() const
Definition: counter_update.h:103
bool has_floating_point_mean() const
Definition: counter_update.h:282
void clear_integer_list()
Definition: counter_update.h:385
bool get_cumulative() const
Definition: counter_update.h:155
void clear_floating_point()
Definition: counter_update.h:219
bool has_distribution() const
Definition: counter_update.h:180
Definition: floating_point_mean.h:51
void set_boolean(bool value)
Definition: counter_update.h:130
Definition: distribution_update.h:52
Definition: counter_update.h:61
bool has_string_list() const
Definition: counter_update.h:551
bool has_floating_point_list() const
Definition: counter_update.h:249
const client::JsonCppData get_internal() const
Definition: counter_update.h:457
void clear_floating_point_mean()
Definition: counter_update.h:289
bool has_name_and_kind() const
Definition: counter_update.h:480
Definition: integer_list.h:51
void clear_integer()
Definition: counter_update.h:322
bool has_integer_mean() const
Definition: counter_update.h:410
Definition: approximate_progress.h:40
void clear_internal()
Definition: counter_update.h:449
const StringPiece GetTypeName() const
Definition: counter_update.h:94
void set_floating_point(double value)
Definition: counter_update.h:239
Definition: integer_gauge.h:52
bool has_structured_name_and_metadata() const
Definition: counter_update.h:585
void clear_structured_name_and_metadata()
Definition: counter_update.h:592
int64 get_short_id() const
Definition: counter_update.h:527
void clear_distribution()
Definition: counter_update.h:187
void set_short_id(int64 value)
Definition: counter_update.h:541
bool has_integer() const
Definition: counter_update.h:315
bool has_integer_list() const
Definition: counter_update.h:378
bool has_cumulative() const
Definition: counter_update.h:140
double get_floating_point() const
Definition: counter_update.h:227
void set_cumulative(bool value)
Definition: counter_update.h:170
void clear_string_list()
Definition: counter_update.h:558
Definition: approximate_progress.cc:42
Definition: integer_mean.h:51
Definition: name_and_kind.h:50
void clear_boolean()
Definition: counter_update.h:110
bool has_internal() const
Definition: counter_update.h:442
client::JsonCppData mutable_internal()
Definition: counter_update.h:470
bool has_short_id() const
Definition: counter_update.h:512
Definition: string_list.h:50
void clear_cumulative()
Definition: counter_update.h:147
bool has_integer_gauge() const
Definition: counter_update.h:346
void clear_floating_point_list()
Definition: counter_update.h:256