core/util/histogram.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2015 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPC_SUPPORT_HISTOGRAM_H
20 #define GRPC_SUPPORT_HISTOGRAM_H
21 
23 
24 #include <stddef.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
31 
32 grpc_histogram* grpc_histogram_create(double resolution,
33  double max_bucket_start);
35 void grpc_histogram_add(grpc_histogram* h, double x);
36 
41 
51 
53  size_t* count);
55  const uint32_t* data, size_t data_count,
56  double min_seen, double max_seen, double sum,
57  double sum_of_squares, double count);
58 
59 #ifdef __cplusplus
60 }
61 #endif
62 
63 #endif /* GRPC_SUPPORT_HISTOGRAM_H */
grpc_histogram_create
grpc_histogram * grpc_histogram_create(double resolution, double max_bucket_start)
Definition: histogram.cc:77
dst
static const char dst[]
Definition: test-fs-copyfile.c:37
grpc_histogram_sum_of_squares
double grpc_histogram_sum_of_squares(grpc_histogram *histogram)
Definition: histogram.cc:225
grpc::testing::sum
double sum(const T &container, F functor)
Definition: test/cpp/qps/stats.h:30
profile_analyzer.percentile
def percentile(N, percent, key=lambda x:x)
Definition: profile_analyzer.py:187
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
grpc_histogram
Definition: histogram.cc:37
grpc_histogram_sum
double grpc_histogram_sum(grpc_histogram *histogram)
Definition: histogram.cc:223
grpc_histogram_merge_contents
void grpc_histogram_merge_contents(grpc_histogram *histogram, const uint32_t *data, size_t data_count, double min_seen, double max_seen, double sum, double sum_of_squares, double count)
Definition: histogram.cc:129
grpc_histogram::min_seen
double min_seen
Definition: histogram.cc:48
histogram
static grpc_histogram * histogram
Definition: test/core/fling/client.cc:34
grpc_histogram_stddev
double grpc_histogram_stddev(grpc_histogram *histogram)
Definition: histogram.cc:207
grpc_histogram_mean
double grpc_histogram_mean(grpc_histogram *histogram)
Definition: histogram.cc:202
x
int x
Definition: bloaty/third_party/googletest/googlemock/test/gmock-matchers_test.cc:3610
data
char data[kBufferLength]
Definition: abseil-cpp/absl/strings/internal/str_format/float_conversion.cc:1006
grpc_histogram_count
double grpc_histogram_count(grpc_histogram *histogram)
Definition: histogram.cc:221
grpc_histogram_variance
double grpc_histogram_variance(grpc_histogram *histogram)
Definition: histogram.cc:211
grpc_histogram::sum_of_squares
double sum_of_squares
Definition: histogram.cc:41
count
int * count
Definition: bloaty/third_party/googletest/googlemock/test/gmock_stress_test.cc:96
grpc_histogram_minimum
double grpc_histogram_minimum(grpc_histogram *histogram)
Definition: histogram.cc:219
grpc_histogram_maximum
double grpc_histogram_maximum(grpc_histogram *histogram)
Definition: histogram.cc:217
grpc_histogram_get_contents
const uint32_t * grpc_histogram_get_contents(grpc_histogram *histogram, size_t *count)
Definition: histogram.cc:229
grpc_histogram::max_seen
double max_seen
Definition: histogram.cc:50
grpc_histogram_merge
int grpc_histogram_merge(grpc_histogram *dst, const grpc_histogram *src)
Definition: histogram.cc:117
grpc_histogram_percentile
double grpc_histogram_percentile(grpc_histogram *histogram, double percentile)
Definition: histogram.cc:198
grpc_histogram_add
void grpc_histogram_add(grpc_histogram *h, double x)
Definition: histogram.cc:104
grpc_histogram_destroy
void grpc_histogram_destroy(grpc_histogram *h)
Definition: histogram.cc:99
port_platform.h


grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:12