func applyHandlerFactoryOptions()

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
}