30 #ifndef GOOGLE_DATAFLOW_API_HISTOGRAM_H_ 31 #define GOOGLE_DATAFLOW_API_HISTOGRAM_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" 70 explicit Histogram(
const Json::Value& storage);
90 return StringPiece(
"google_dataflow_api::Histogram");
99 return Storage().isMember(
"bucketCounts");
106 MutableStorage()->removeMember(
"bucketCounts");
114 const Json::Value& storage = Storage(
"bucketCounts");
115 return client::JsonValueToCppValueHelper<client::JsonCppArray<int64 > >(storage);
130 Json::Value* storage = MutableStorage(
"bucketCounts");
131 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<int64 > >(storage);
140 return Storage().isMember(
"firstBucketOffset");
147 MutableStorage()->removeMember(
"firstBucketOffset");
155 const Json::Value& storage = Storage(
"firstBucketOffset");
156 return client::JsonValueToCppValueHelper<int32 >(storage);
169 client::SetJsonValueFromCppValueHelper<int32 >(
170 value, MutableStorage(
"firstBucketOffset"));
177 #endif // GOOGLE_DATAFLOW_API_HISTOGRAM_H_ void clear_bucket_counts()
Definition: histogram.h:105
void clear_first_bucket_offset()
Definition: histogram.h:146
const client::JsonCppArray< int64 > get_bucket_counts() const
Definition: histogram.h:113
void set_first_bucket_offset(int32 value)
Definition: histogram.h:168
Definition: approximate_progress.h:40
bool has_bucket_counts() const
Definition: histogram.h:98
Definition: histogram.h:56
client::JsonCppArray< int64 > mutable_bucketCounts()
Definition: histogram.h:129
Definition: approximate_progress.cc:42
const StringPiece GetTypeName() const
Definition: histogram.h:89
int32 get_first_bucket_offset() const
Definition: histogram.h:154
bool has_first_bucket_offset() const
Definition: histogram.h:139