rueian/rueidis

View on GitHub
internal/cmds/gen_timeseries.go

Summary

Maintainability
F
1 wk
Test Coverage
A
100%

File gen_timeseries.go has 3878 lines of code (exceeds 500 allowed). Consider refactoring.
Open

// Code generated DO NOT EDIT

package cmds

import "strconv"
Severity: Major
Found in internal/cmds/gen_timeseries.go - About 1 wk to fix

    TsMrangeTotimestamp has 21 methods (exceeds 20 allowed). Consider refactoring.
    Open

    type TsMrangeTotimestamp Incomplete
    Severity: Minor
    Found in internal/cmds/gen_timeseries.go - About 2 hrs to fix

      TsMrevrangeTotimestamp has 21 methods (exceeds 20 allowed). Consider refactoring.
      Open

      type TsMrevrangeTotimestamp Incomplete
      Severity: Minor
      Found in internal/cmds/gen_timeseries.go - About 2 hrs to fix

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsDeleterule) Sourcekey(sourcekey string) TsDeleteruleSourcekey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(sourcekey)
            } else {
                c.ks = check(c.ks, slot(sourcekey))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsDeleteruleSourcekey) Destkey(destkey string) TsDeleteruleDestkey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(destkey)
            } else {
                c.ks = check(c.ks, slot(destkey))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsInfo) Key(key string) TsInfoKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsAlter) Key(key string) TsAlterKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsCreaterule) Sourcekey(sourcekey string) TsCreateruleSourcekey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(sourcekey)
            } else {
                c.ks = check(c.ks, slot(sourcekey))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsRevrange) Key(key string) TsRevrangeKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsDecrby) Key(key string) TsDecrbyKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsDel) Key(key string) TsDelKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsRange) Key(key string) TsRangeKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsAdd) Key(key string) TsAddKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsCreateruleSourcekey) Destkey(destkey string) TsCreateruleDestkey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(destkey)
            } else {
                c.ks = check(c.ks, slot(destkey))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsGet) Key(key string) TsGetKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsCreate) Key(key string) TsCreateKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1466..1474
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 276 locations. Consider refactoring.
        Open

        func (c TsIncrby) Key(key string) TsIncrbyKey {
            if c.ks&NoSlot == NoSlot {
                c.ks = NoSlot | slot(key)
            } else {
                c.ks = check(c.ks, slot(key))
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 275 other locations - About 55 mins to fix
        internal/cmds/gen_bf.go on lines 15..23
        internal/cmds/gen_bf.go on lines 47..55
        internal/cmds/gen_bf.go on lines 72..80
        internal/cmds/gen_bf.go on lines 109..117
        internal/cmds/gen_bf.go on lines 224..232
        internal/cmds/gen_bf.go on lines 378..386
        internal/cmds/gen_bf.go on lines 417..425
        internal/cmds/gen_bf.go on lines 454..462
        internal/cmds/gen_bf.go on lines 491..499
        internal/cmds/gen_bf.go on lines 559..567
        internal/cmds/gen_bitmap.go on lines 15..23
        internal/cmds/gen_bitmap.go on lines 103..111
        internal/cmds/gen_bitmap.go on lines 305..313
        internal/cmds/gen_bitmap.go on lines 417..425
        internal/cmds/gen_bitmap.go on lines 429..437
        internal/cmds/gen_bitmap.go on lines 441..449
        internal/cmds/gen_bitmap.go on lines 453..461
        internal/cmds/gen_bitmap.go on lines 471..479
        internal/cmds/gen_bitmap.go on lines 576..584
        internal/cmds/gen_bitmap.go on lines 613..621
        internal/cmds/gen_cf.go on lines 15..23
        internal/cmds/gen_cf.go on lines 47..55
        internal/cmds/gen_cf.go on lines 79..87
        internal/cmds/gen_cf.go on lines 116..124
        internal/cmds/gen_cf.go on lines 148..156
        internal/cmds/gen_cf.go on lines 185..193
        internal/cmds/gen_cf.go on lines 215..223
        internal/cmds/gen_cf.go on lines 288..296
        internal/cmds/gen_cf.go on lines 361..369
        internal/cmds/gen_cf.go on lines 400..408
        internal/cmds/gen_cf.go on lines 437..445
        internal/cmds/gen_cf.go on lines 520..528
        internal/cmds/gen_cl.go on lines 15..23
        internal/cmds/gen_cms.go on lines 15..23
        internal/cmds/gen_cms.go on lines 59..67
        internal/cmds/gen_cms.go on lines 89..97
        internal/cmds/gen_cms.go on lines 128..136
        internal/cmds/gen_cms.go on lines 167..175
        internal/cmds/gen_cms.go on lines 259..267
        internal/cmds/gen_generic.go on lines 15..23
        internal/cmds/gen_generic.go on lines 63..71
        internal/cmds/gen_generic.go on lines 126..134
        internal/cmds/gen_generic.go on lines 196..204
        internal/cmds/gen_generic.go on lines 276..284
        internal/cmds/gen_generic.go on lines 356..364
        internal/cmds/gen_generic.go on lines 546..554
        internal/cmds/gen_generic.go on lines 640..648
        internal/cmds/gen_generic.go on lines 672..680
        internal/cmds/gen_generic.go on lines 697..705
        internal/cmds/gen_generic.go on lines 735..743
        internal/cmds/gen_generic.go on lines 760..768
        internal/cmds/gen_generic.go on lines 785..793
        internal/cmds/gen_generic.go on lines 810..818
        internal/cmds/gen_generic.go on lines 890..898
        internal/cmds/gen_generic.go on lines 970..978
        internal/cmds/gen_generic.go on lines 1000..1008
        internal/cmds/gen_generic.go on lines 1043..1051
        internal/cmds/gen_generic.go on lines 1055..1063
        internal/cmds/gen_generic.go on lines 1080..1088
        internal/cmds/gen_generic.go on lines 1092..1100
        internal/cmds/gen_generic.go on lines 1117..1125
        internal/cmds/gen_generic.go on lines 1305..1313
        internal/cmds/gen_generic.go on lines 1527..1535
        internal/cmds/gen_generic.go on lines 1800..1808
        internal/cmds/gen_generic.go on lines 1830..1838
        internal/cmds/gen_geo.go on lines 15..23
        internal/cmds/gen_geo.go on lines 94..102
        internal/cmds/gen_geo.go on lines 206..214
        internal/cmds/gen_geo.go on lines 258..266
        internal/cmds/gen_geo.go on lines 310..318
        internal/cmds/gen_geo.go on lines 504..512
        internal/cmds/gen_geo.go on lines 1285..1293
        internal/cmds/gen_geo.go on lines 1472..1480
        internal/cmds/gen_geo.go on lines 2246..2254
        internal/cmds/gen_geo.go on lines 2886..2894
        internal/cmds/gen_geo.go on lines 3214..3222
        internal/cmds/gen_graph.go on lines 62..70
        internal/cmds/gen_graph.go on lines 149..157
        internal/cmds/gen_graph.go on lines 236..244
        internal/cmds/gen_graph.go on lines 261..269
        internal/cmds/gen_graph.go on lines 306..314
        internal/cmds/gen_graph.go on lines 350..358
        internal/cmds/gen_graph.go on lines 394..402
        internal/cmds/gen_graph.go on lines 448..456
        internal/cmds/gen_hash.go on lines 15..23
        internal/cmds/gen_hash.go on lines 52..60
        internal/cmds/gen_hash.go on lines 89..97
        internal/cmds/gen_hash.go on lines 126..134
        internal/cmds/gen_hash.go on lines 156..164
        internal/cmds/gen_hash.go on lines 195..203
        internal/cmds/gen_hash.go on lines 234..242
        internal/cmds/gen_hash.go on lines 264..272
        internal/cmds/gen_hash.go on lines 294..302
        internal/cmds/gen_hash.go on lines 336..344
        internal/cmds/gen_hash.go on lines 372..380
        internal/cmds/gen_hash.go on lines 421..429
        internal/cmds/gen_hash.go on lines 504..512
        internal/cmds/gen_hash.go on lines 540..548
        internal/cmds/gen_hash.go on lines 579..587
        internal/cmds/gen_hash.go on lines 616..624
        internal/cmds/gen_hyperloglog.go on lines 13..21
        internal/cmds/gen_hyperloglog.go on lines 100..108
        internal/cmds/gen_inference.go on lines 15..23
        internal/cmds/gen_inference.go on lines 100..108
        internal/cmds/gen_json.go on lines 15..23
        internal/cmds/gen_json.go on lines 64..72
        internal/cmds/gen_json.go on lines 142..150
        internal/cmds/gen_json.go on lines 193..201
        internal/cmds/gen_json.go on lines 240..248
        internal/cmds/gen_json.go on lines 289..297
        internal/cmds/gen_json.go on lines 335..343
        internal/cmds/gen_json.go on lines 385..393
        internal/cmds/gen_json.go on lines 422..430
        internal/cmds/gen_json.go on lines 459..467
        internal/cmds/gen_json.go on lines 496..504
        internal/cmds/gen_json.go on lines 629..637
        internal/cmds/gen_json.go on lines 725..733
        internal/cmds/gen_json.go on lines 751..759
        internal/cmds/gen_json.go on lines 774..782
        internal/cmds/gen_json.go on lines 813..821
        internal/cmds/gen_json.go on lines 852..860
        internal/cmds/gen_json.go on lines 899..907
        internal/cmds/gen_json.go on lines 946..954
        internal/cmds/gen_json.go on lines 993..1001
        internal/cmds/gen_json.go on lines 1056..1064
        internal/cmds/gen_json.go on lines 1100..1108
        internal/cmds/gen_json.go on lines 1147..1155
        internal/cmds/gen_json.go on lines 1179..1187
        internal/cmds/gen_list.go on lines 15..23
        internal/cmds/gen_list.go on lines 39..47
        internal/cmds/gen_list.go on lines 301..309
        internal/cmds/gen_list.go on lines 320..328
        internal/cmds/gen_list.go on lines 345..353
        internal/cmds/gen_list.go on lines 382..390
        internal/cmds/gen_list.go on lines 440..448
        internal/cmds/gen_list.go on lines 470..478
        internal/cmds/gen_list.go on lines 494..502
        internal/cmds/gen_list.go on lines 638..646
        internal/cmds/gen_list.go on lines 675..683
        internal/cmds/gen_list.go on lines 778..786
        internal/cmds/gen_list.go on lines 815..823
        internal/cmds/gen_list.go on lines 852..860
        internal/cmds/gen_list.go on lines 896..904
        internal/cmds/gen_list.go on lines 935..943
        internal/cmds/gen_list.go on lines 974..982
        internal/cmds/gen_list.go on lines 1013..1021
        internal/cmds/gen_list.go on lines 1050..1058
        internal/cmds/gen_list.go on lines 1069..1077
        internal/cmds/gen_list.go on lines 1087..1095
        internal/cmds/gen_list.go on lines 1124..1132
        internal/cmds/gen_model.go on lines 15..23
        internal/cmds/gen_model.go on lines 40..48
        internal/cmds/gen_model.go on lines 109..117
        internal/cmds/gen_pubsub.go on lines 231..239
        internal/cmds/gen_script.go on lines 15..23
        internal/cmds/gen_script.go on lines 40..48
        internal/cmds/gen_script.go on lines 109..117
        internal/cmds/gen_server.go on lines 641..649
        internal/cmds/gen_server.go on lines 1125..1133
        internal/cmds/gen_set.go on lines 15..23
        internal/cmds/gen_set.go on lines 52..60
        internal/cmds/gen_set.go on lines 127..135
        internal/cmds/gen_set.go on lines 293..301
        internal/cmds/gen_set.go on lines 350..358
        internal/cmds/gen_set.go on lines 387..395
        internal/cmds/gen_set.go on lines 417..425
        internal/cmds/gen_set.go on lines 459..467
        internal/cmds/gen_set.go on lines 485..493
        internal/cmds/gen_set.go on lines 503..511
        internal/cmds/gen_set.go on lines 540..548
        internal/cmds/gen_set.go on lines 577..585
        internal/cmds/gen_set.go on lines 614..622
        internal/cmds/gen_set.go on lines 720..728
        internal/cmds/gen_sorted_set.go on lines 214..222
        internal/cmds/gen_sorted_set.go on lines 381..389
        internal/cmds/gen_sorted_set.go on lines 411..419
        internal/cmds/gen_sorted_set.go on lines 519..527
        internal/cmds/gen_sorted_set.go on lines 583..591
        internal/cmds/gen_sorted_set.go on lines 844..852
        internal/cmds/gen_sorted_set.go on lines 982..990
        internal/cmds/gen_sorted_set.go on lines 1114..1122
        internal/cmds/gen_sorted_set.go on lines 1156..1164
        internal/cmds/gen_sorted_set.go on lines 1193..1201
        internal/cmds/gen_sorted_set.go on lines 1230..1238
        internal/cmds/gen_sorted_set.go on lines 1279..1287
        internal/cmds/gen_sorted_set.go on lines 1453..1461
        internal/cmds/gen_sorted_set.go on lines 1514..1522
        internal/cmds/gen_sorted_set.go on lines 1597..1605
        internal/cmds/gen_sorted_set.go on lines 1609..1617
        internal/cmds/gen_sorted_set.go on lines 1721..1729
        internal/cmds/gen_sorted_set.go on lines 1775..1783
        internal/cmds/gen_sorted_set.go on lines 1812..1820
        internal/cmds/gen_sorted_set.go on lines 1851..1859
        internal/cmds/gen_sorted_set.go on lines 1890..1898
        internal/cmds/gen_sorted_set.go on lines 1929..1937
        internal/cmds/gen_sorted_set.go on lines 1990..1998
        internal/cmds/gen_sorted_set.go on lines 2051..2059
        internal/cmds/gen_sorted_set.go on lines 2134..2142
        internal/cmds/gen_sorted_set.go on lines 2188..2196
        internal/cmds/gen_sorted_set.go on lines 2249..2257
        internal/cmds/gen_sorted_set.go on lines 2444..2452
        internal/cmds/gen_stream.go on lines 15..23
        internal/cmds/gen_stream.go on lines 59..67
        internal/cmds/gen_stream.go on lines 201..209
        internal/cmds/gen_stream.go on lines 283..291
        internal/cmds/gen_stream.go on lines 488..496
        internal/cmds/gen_stream.go on lines 525..533
        internal/cmds/gen_stream.go on lines 593..601
        internal/cmds/gen_stream.go on lines 632..640
        internal/cmds/gen_stream.go on lines 671..679
        internal/cmds/gen_stream.go on lines 716..724
        internal/cmds/gen_stream.go on lines 767..775
        internal/cmds/gen_stream.go on lines 799..807
        internal/cmds/gen_stream.go on lines 837..845
        internal/cmds/gen_stream.go on lines 886..894
        internal/cmds/gen_stream.go on lines 911..919
        internal/cmds/gen_stream.go on lines 993..1001
        internal/cmds/gen_stream.go on lines 1263..1271
        internal/cmds/gen_stream.go on lines 1314..1322
        internal/cmds/gen_stream.go on lines 1375..1383
        internal/cmds/gen_string.go on lines 18..26
        internal/cmds/gen_string.go on lines 50..58
        internal/cmds/gen_string.go on lines 75..83
        internal/cmds/gen_string.go on lines 107..115
        internal/cmds/gen_string.go on lines 137..145
        internal/cmds/gen_string.go on lines 162..170
        internal/cmds/gen_string.go on lines 295..303
        internal/cmds/gen_string.go on lines 339..347
        internal/cmds/gen_string.go on lines 371..379
        internal/cmds/gen_string.go on lines 396..404
        internal/cmds/gen_string.go on lines 428..436
        internal/cmds/gen_string.go on lines 460..468
        internal/cmds/gen_string.go on lines 489..497
        internal/cmds/gen_string.go on lines 683..691
        internal/cmds/gen_string.go on lines 722..730
        internal/cmds/gen_string.go on lines 1043..1051
        internal/cmds/gen_string.go on lines 1082..1090
        internal/cmds/gen_string.go on lines 1114..1122
        internal/cmds/gen_string.go on lines 1153..1161
        internal/cmds/gen_tdigest.go on lines 15..23
        internal/cmds/gen_tdigest.go on lines 52..60
        internal/cmds/gen_tdigest.go on lines 93..101
        internal/cmds/gen_tdigest.go on lines 134..142
        internal/cmds/gen_tdigest.go on lines 175..183
        internal/cmds/gen_tdigest.go on lines 212..220
        internal/cmds/gen_tdigest.go on lines 237..245
        internal/cmds/gen_tdigest.go on lines 262..270
        internal/cmds/gen_tdigest.go on lines 355..363
        internal/cmds/gen_tdigest.go on lines 380..388
        internal/cmds/gen_tdigest.go on lines 421..429
        internal/cmds/gen_tdigest.go on lines 462..470
        internal/cmds/gen_tdigest.go on lines 487..495
        internal/cmds/gen_tdigest.go on lines 528..536
        internal/cmds/gen_tensor.go on lines 15..23
        internal/cmds/gen_tensor.go on lines 86..94
        internal/cmds/gen_timeseries.go on lines 15..23
        internal/cmds/gen_timeseries.go on lines 391..399
        internal/cmds/gen_timeseries.go on lines 637..645
        internal/cmds/gen_timeseries.go on lines 999..1007
        internal/cmds/gen_timeseries.go on lines 1188..1196
        internal/cmds/gen_timeseries.go on lines 1206..1214
        internal/cmds/gen_timeseries.go on lines 1353..1361
        internal/cmds/gen_timeseries.go on lines 1392..1400
        internal/cmds/gen_timeseries.go on lines 1411..1419
        internal/cmds/gen_timeseries.go on lines 1429..1437
        internal/cmds/gen_timeseries.go on lines 1613..1621
        internal/cmds/gen_timeseries.go on lines 3606..3614
        internal/cmds/gen_timeseries.go on lines 4286..4294
        internal/cmds/gen_topk.go on lines 15..23
        internal/cmds/gen_topk.go on lines 52..60
        internal/cmds/gen_topk.go on lines 89..97
        internal/cmds/gen_topk.go on lines 133..141
        internal/cmds/gen_topk.go on lines 163..171
        internal/cmds/gen_topk.go on lines 210..218
        internal/cmds/gen_topk.go on lines 252..260

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 125.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsRangeLatest) FilterByTs(timestamp ...int64) TsRangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4765..4771
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsRangeTotimestamp) FilterByTs(timestamp ...int64) TsRangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4765..4771
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsMrangeTotimestamp) FilterByTs(timestamp ...int64) TsMrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4765..4771
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsRevrangeTotimestamp) FilterByTs(timestamp ...int64) TsRevrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4765..4771

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsRevrangeLatest) FilterByTs(timestamp ...int64) TsRevrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsMrevrangeTotimestamp) FilterByTs(timestamp ...int64) TsMrevrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4765..4771
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsMrangeLatest) FilterByTs(timestamp ...int64) TsMrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3190..3196
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4765..4771
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 12 locations. Consider refactoring.
        Open

        func (c TsMrevrangeLatest) FilterByTs(timestamp ...int64) TsMrevrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 11 other locations - About 40 mins to fix
        internal/cmds/gen_sorted_set.go on lines 680..686
        internal/cmds/gen_sorted_set.go on lines 899..905
        internal/cmds/gen_sorted_set.go on lines 2344..2350
        internal/cmds/gen_sorted_set.go on lines 2499..2505
        internal/cmds/gen_timeseries.go on lines 2278..2284
        internal/cmds/gen_timeseries.go on lines 2473..2479
        internal/cmds/gen_timeseries.go on lines 3385..3391
        internal/cmds/gen_timeseries.go on lines 4085..4091
        internal/cmds/gen_timeseries.go on lines 4185..4191
        internal/cmds/gen_timeseries.go on lines 4765..4771
        internal/cmds/gen_timeseries.go on lines 4865..4871

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 112.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 8 locations. Consider refactoring.
        Open

        func (c TsRangeFilterByTs) FilterByTs(timestamp ...int64) TsRangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 7 other locations - About 35 mins to fix
        internal/cmds/gen_sorted_set.go on lines 732..738
        internal/cmds/gen_sorted_set.go on lines 946..952
        internal/cmds/gen_sorted_set.go on lines 2396..2402
        internal/cmds/gen_sorted_set.go on lines 2546..2552
        internal/cmds/gen_timeseries.go on lines 2063..2069
        internal/cmds/gen_timeseries.go on lines 2975..2981
        internal/cmds/gen_timeseries.go on lines 4574..4580

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 106.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 8 locations. Consider refactoring.
        Open

        func (c TsMrevrangeFilterByTs) FilterByTs(timestamp ...int64) TsMrevrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 7 other locations - About 35 mins to fix
        internal/cmds/gen_sorted_set.go on lines 732..738
        internal/cmds/gen_sorted_set.go on lines 946..952
        internal/cmds/gen_sorted_set.go on lines 2396..2402
        internal/cmds/gen_sorted_set.go on lines 2546..2552
        internal/cmds/gen_timeseries.go on lines 2063..2069
        internal/cmds/gen_timeseries.go on lines 3894..3900
        internal/cmds/gen_timeseries.go on lines 4574..4580

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 106.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 8 locations. Consider refactoring.
        Open

        func (c TsRevrangeFilterByTs) FilterByTs(timestamp ...int64) TsRevrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 7 other locations - About 35 mins to fix
        internal/cmds/gen_sorted_set.go on lines 732..738
        internal/cmds/gen_sorted_set.go on lines 946..952
        internal/cmds/gen_sorted_set.go on lines 2396..2402
        internal/cmds/gen_sorted_set.go on lines 2546..2552
        internal/cmds/gen_timeseries.go on lines 2063..2069
        internal/cmds/gen_timeseries.go on lines 2975..2981
        internal/cmds/gen_timeseries.go on lines 3894..3900

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 106.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 8 locations. Consider refactoring.
        Open

        func (c TsMrangeFilterByTs) FilterByTs(timestamp ...int64) TsMrangeFilterByTs {
            c.cs.s = append(c.cs.s, "FILTER_BY_TS")
            for _, n := range timestamp {
                c.cs.s = append(c.cs.s, strconv.FormatInt(n, 10))
            }
        Severity: Major
        Found in internal/cmds/gen_timeseries.go and 7 other locations - About 35 mins to fix
        internal/cmds/gen_sorted_set.go on lines 732..738
        internal/cmds/gen_sorted_set.go on lines 946..952
        internal/cmds/gen_sorted_set.go on lines 2396..2402
        internal/cmds/gen_sorted_set.go on lines 2546..2552
        internal/cmds/gen_timeseries.go on lines 2975..2981
        internal/cmds/gen_timeseries.go on lines 3894..3900
        internal/cmds/gen_timeseries.go on lines 4574..4580

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 106.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        There are no issues that match your filters.

        Category
        Status