in metrics/handler_factory_options.go [15:55]
func applyHandlerFactoryOptions(opts []HandlerFactoryOption) handlerFactoryConfig {
config := handlerFactoryConfig{
subsystem: "http",
requestDurationBuckets: []float64{
0.005, /* 5ms */
0.025, /* 25ms */
0.1, /* 100ms */
0.5, /* 500ms */
1.0, /* 1s */
10.0, /* 10s */
30.0, /* 30s */
60.0, /* 1m */
300.0, /* 5m */
},
timeToWriteHeaderDurationBuckets: []float64{
0.005, /* 5ms */
0.025, /* 25ms */
0.1, /* 100ms */
0.5, /* 500ms */
1.0, /* 1s */
10.0, /* 10s */
30.0, /* 30s */
},
byteSizeBuckets: []float64{
10,
64,
256,
1024, /* 1KiB */
64 * 1024, /* 64KiB */
256 * 1024, /* 256KiB */
1024 * 1024, /* 1MiB */
64 * 1024 * 1024, /* 64MiB */
},
labels: []string{"code", "method"},
}
for _, v := range opts {
v(&config)
}
return config
}