go-graphite / carbonapi

Function with cyclomatic complexity higher than threshold GO-R1005
Anti-pattern
Minor
3 occurrences in this check
func Do has a cyclomatic complexity of 52 with "critical" risk
 63}
 64
 65// movingXyz(seriesList, windowSize)
 66func (f *moving) Do(ctx context.Context, eval interfaces.Evaluator, e parser.Expr, from, until int64, values map[parser.MetricRequest][]*types.MetricData) ([]*types.MetricData, error) { 67	var n int
 68	var err error
 69
func Fetch has a cyclomatic complexity of 20 with "high" risk
 25	zipper  zipper.CarbonZipper
 26}
 27
 28func (eval Evaluator) Fetch(ctx context.Context, exprs []parser.Expr, from, until int64, values map[parser.MetricRequest][]*types.MetricData) (map[parser.MetricRequest][]*types.MetricData, error) { 29	if err := eval.limiter.Enter(ctx); err != nil {
 30		return nil, err
 31	}
func main has a cyclomatic complexity of 30 with "very-high" risk
 29// BuildVersion is provided to be overridden at build time. Eg. go build -ldflags -X 'main.BuildVersion=...'
 30var BuildVersion = "(development build)"
 31
 32func main() { 33	err := zapwriter.ApplyConfig([]zapwriter.Config{config.DefaultLoggerConfig})
 34	if err != nil {
 35		log.Fatal("Failed to initialize logger with default configuration")