Skip to content

Instantly share code, notes, and snippets.

@bcantrill
Created April 25, 2015 02:43
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bcantrill/0531fbcceb303772c89c to your computer and use it in GitHub Desktop.
Save bcantrill/0531fbcceb303772c89c to your computer and use it in GitHub Desktop.
DTrace on Go running in an LX branded zone on Triton
#pragma D option flowindent
pid$1::encoding*json.Unmarshal:entry
{
self->in = vtimestamp;
}
pid$1::encoding*:entry,
pid$1::encoding*:return
/self->in/
{
printf("%d", vtimestamp - self->in);
}
pid$1::encoding*json.Unmarshal:return
/self->in/
{
self->in = 0;
exit(0);
}
dtrace: script '/var/tmp/unmarshal.d' matched 1405 probes
CPU FUNCTION
28 -> encoding/json.Unmarshal 0
28 -> encoding/json.checkValid 2597
28 -> encoding/json.stateBeginValue 4197
28 <- encoding/json.stateBeginValue 6174
28 -> encoding/json.stateBeginStringOrEmpty 7351
28 -> encoding/json.stateBeginString 8741
28 <- encoding/json.stateBeginString 10235
28 <- encoding/json.stateBeginStringOrEmpty 11382
28 -> encoding/json.stateInString 12519
28 <- encoding/json.stateInString 13949
28 -> encoding/json.stateInString 14773
28 <- encoding/json.stateInString 16013
28 -> encoding/json.stateInString 16836
28 <- encoding/json.stateInString 18056
28 -> encoding/json.stateInString 18880
28 <- encoding/json.stateInString 20096
28 -> encoding/json.stateInString 20919
28 <- encoding/json.stateInString 22136
28 -> encoding/json.stateInString 22963
28 <- encoding/json.stateInString 24199
28 -> encoding/json.stateInString 25019
28 <- encoding/json.stateInString 26232
28 -> encoding/json.stateInString 27052
28 <- encoding/json.stateInString 28269
28 -> encoding/json.stateInString 29093
28 <- encoding/json.stateInString 30313
28 -> encoding/json.stateInString 31133
28 <- encoding/json.stateInString 32370
28 -> encoding/json.stateInString 33190
28 <- encoding/json.stateInString 34407
28 -> encoding/json.stateInString 35227
28 <- encoding/json.stateInString 36447
28 -> encoding/json.stateInString 37267
28 <- encoding/json.stateInString 38490
28 -> encoding/json.stateInString 39310
28 <- encoding/json.stateInString 40560
28 -> encoding/json.stateInString 41380
28 <- encoding/json.stateInString 42756
28 -> encoding/json.stateEndValue 43923
28 <- encoding/json.stateEndValue 45380
28 -> encoding/json.stateBeginValue 46250
28 <- encoding/json.stateBeginValue 47580
28 -> encoding/json.stateBeginValue 48410
28 <- encoding/json.stateBeginValue 49920
28 -> encoding/json.stateBeginStringOrEmpty 50777
28 -> encoding/json.stateBeginString 51987
28 <- encoding/json.stateBeginString 53220
28 <- encoding/json.stateBeginStringOrEmpty 54080
28 -> encoding/json.stateInString 54930
28 <- encoding/json.stateInString 56200
28 -> encoding/json.stateInString 57023
28 <- encoding/json.stateInString 58243
28 -> encoding/json.stateInString 59063
28 <- encoding/json.stateInString 60283
28 -> encoding/json.stateInString 61103
28 <- encoding/json.stateInString 62323
28 -> encoding/json.stateInString 63143
28 <- encoding/json.stateInString 64367
28 -> encoding/json.stateInString 65187
28 <- encoding/json.stateInString 66404
28 -> encoding/json.stateInString 67228
28 <- encoding/json.stateInString 68445
28 -> encoding/json.stateInString 69268
28 <- encoding/json.stateInString 70484
28 -> encoding/json.stateInString 71304
28 <- encoding/json.stateInString 72521
28 -> encoding/json.stateInString 73341
28 <- encoding/json.stateInString 74584
28 -> encoding/json.stateEndValue 75444
28 <- encoding/json.stateEndValue 76724
28 -> encoding/json.stateBeginValue 77581
28 <- encoding/json.stateBeginValue 78968
28 -> encoding/json.stateInString 79794
28 <- encoding/json.stateInString 81014
28 -> encoding/json.stateInString 81838
28 <- encoding/json.stateInString 83055
28 -> encoding/json.stateInString 83875
28 <- encoding/json.stateInString 85095
28 -> encoding/json.stateInString 85918
28 <- encoding/json.stateInString 87138
28 -> encoding/json.stateInString 87961
28 <- encoding/json.stateInString 89181
28 -> encoding/json.stateInString 90004
28 <- encoding/json.stateInString 91228
28 -> encoding/json.stateInString 92048
28 <- encoding/json.stateInString 93264
28 -> encoding/json.stateInString 94084
28 <- encoding/json.stateInString 95304
28 -> encoding/json.stateInString 96127
28 <- encoding/json.stateInString 97340
28 -> encoding/json.stateInString 98163
28 <- encoding/json.stateInString 99379
28 -> encoding/json.stateInString 100199
28 <- encoding/json.stateInString 101419
28 -> encoding/json.stateInString 102239
28 <- encoding/json.stateInString 103456
28 -> encoding/json.stateInString 104276
28 <- encoding/json.stateInString 105496
28 -> encoding/json.stateInString 106316
28 <- encoding/json.stateInString 107536
28 -> encoding/json.stateInString 108356
28 <- encoding/json.stateInString 109576
28 -> encoding/json.stateInString 110396
28 <- encoding/json.stateInString 111616
28 -> encoding/json.stateInString 112436
28 <- encoding/json.stateInString 113652
28 -> encoding/json.stateInString 114472
28 <- encoding/json.stateInString 115726
28 -> encoding/json.stateInString 116546
28 <- encoding/json.stateInString 117766
28 -> encoding/json.stateInString 118582
28 <- encoding/json.stateInString 119835
28 -> encoding/json.stateEndValue 120685
28 <- encoding/json.stateEndValue 122046
28 -> encoding/json.stateBeginString 122910
28 <- encoding/json.stateBeginString 124180
28 -> encoding/json.stateInString 125004
28 <- encoding/json.stateInString 126224
28 -> encoding/json.stateInString 127044
28 <- encoding/json.stateInString 128261
28 -> encoding/json.stateInString 129081
28 <- encoding/json.stateInString 130298
28 -> encoding/json.stateInString 131121
28 <- encoding/json.stateInString 132362
28 -> encoding/json.stateInString 133182
28 <- encoding/json.stateInString 134399
28 -> encoding/json.stateInString 135219
28 <- encoding/json.stateInString 136432
28 -> encoding/json.stateInString 137252
28 <- encoding/json.stateInString 138472
28 -> encoding/json.stateInString 139295
28 <- encoding/json.stateInString 140531
28 -> encoding/json.stateInString 141354
28 <- encoding/json.stateInString 142571
28 -> encoding/json.stateInString 143391
28 <- encoding/json.stateInString 144611
28 -> encoding/json.stateInString 145431
28 <- encoding/json.stateInString 146678
28 -> encoding/json.stateEndValue 147531
28 <- encoding/json.stateEndValue 148895
28 -> encoding/json.stateBeginValue 149748
28 <- encoding/json.stateBeginValue 151191
28 -> encoding/json.state1 152177
28 <- encoding/json.state1 153637
28 -> encoding/json.state1 154497
28 <- encoding/json.state1 155740
28 -> encoding/json.state1 156566
28 <- encoding/json.state1 157789
28 -> encoding/json.state1 158619
28 <- encoding/json.state1 159839
28 -> encoding/json.state1 160665
28 <- encoding/json.state1 161888
28 -> encoding/json.state1 162714
28 <- encoding/json.state1 163934
28 -> encoding/json.state1 164764
28 <- encoding/json.state1 165991
28 -> encoding/json.state1 166818
28 <- encoding/json.state1 168041
28 -> encoding/json.state1 168871
28 <- encoding/json.state1 170091
28 -> encoding/json.state1 170918
28 <- encoding/json.state1 172142
28 -> encoding/json.state1 172969
28 <- encoding/json.state1 174192
28 -> encoding/json.state1 175019
28 <- encoding/json.state1 176239
28 -> encoding/json.state1 177066
28 <- encoding/json.state1 178283
28 -> encoding/json.state1 179110
28 <- encoding/json.state1 180327
28 -> encoding/json.state1 181154
28 <- encoding/json.state1 182404
28 -> encoding/json.state1 183231
28 <- encoding/json.state1 184448
28 -> encoding/json.state1 185274
28 <- encoding/json.state1 186497
28 -> encoding/json.state1 187324
28 <- encoding/json.state1 188547
28 -> encoding/json.state1 189373
28 -> encoding/json.state0 190746
28 -> encoding/json.stateEndValue 192003
28 <- encoding/json.stateEndValue 193333
28 <- encoding/json.state0 194356
28 <- encoding/json.state1 195332
28 -> encoding/json.stateBeginString 196192
28 <- encoding/json.stateBeginString 197442
28 -> encoding/json.stateInString 198302
28 <- encoding/json.stateInString 199573
28 -> encoding/json.stateInString 200420
28 <- encoding/json.stateInString 201633
28 -> encoding/json.stateInString 202477
28 <- encoding/json.stateInString 203690
28 -> encoding/json.stateInString 204513
28 <- encoding/json.stateInString 205729
28 -> encoding/json.stateInString 206552
28 <- encoding/json.stateInString 207806
28 -> encoding/json.stateInString 208626
28 <- encoding/json.stateInString 209842
28 -> encoding/json.stateInString 210662
28 <- encoding/json.stateInString 211878
28 -> encoding/json.stateInString 212698
28 <- encoding/json.stateInString 213918
28 -> encoding/json.stateInString 214742
28 <- encoding/json.stateInString 215962
28 -> encoding/json.stateInString 216782
28 <- encoding/json.stateInString 217998
28 -> encoding/json.stateInString 218818
28 <- encoding/json.stateInString 220034
28 -> encoding/json.stateInString 220854
28 <- encoding/json.stateInString 222077
28 -> encoding/json.stateInString 222897
28 <- encoding/json.stateInString 224117
28 -> encoding/json.stateInString 224937
28 <- encoding/json.stateInString 226161
28 -> encoding/json.stateInString 226981
28 <- encoding/json.stateInString 228198
28 -> encoding/json.stateInString 229018
28 <- encoding/json.stateInString 230241
28 -> encoding/json.stateInString 231057
28 <- encoding/json.stateInString 232313
28 -> encoding/json.stateEndValue 233173
28 <- encoding/json.stateEndValue 234553
28 -> encoding/json.stateBeginValue 235419
28 <- encoding/json.stateBeginValue 236795
28 -> encoding/json.state0 237649
28 -> encoding/json.stateEndValue 238859
28 <- encoding/json.stateEndValue 240146
28 <- encoding/json.state0 241013
28 -> encoding/json.stateBeginString 241859
28 <- encoding/json.stateBeginString 243096
28 -> encoding/json.stateInString 243943
28 <- encoding/json.stateInString 245190
28 -> encoding/json.stateInString 246013
28 <- encoding/json.stateInString 247233
28 -> encoding/json.stateInString 248053
28 <- encoding/json.stateInString 249273
28 -> encoding/json.stateInString 250097
28 <- encoding/json.stateInString 251317
28 -> encoding/json.stateInString 252137
28 <- encoding/json.stateInString 253394
28 -> encoding/json.stateEndValue 254244
28 <- encoding/json.stateEndValue 255568
28 -> encoding/json.stateBeginValue 256428
28 <- encoding/json.stateBeginValue 257944
28 -> encoding/json.stateT 259094
28 <- encoding/json.stateT 260677
28 -> encoding/json.stateTr 261744
28 <- encoding/json.stateTr 263324
28 -> encoding/json.stateTru 264451
28 <- encoding/json.stateTru 265968
28 -> encoding/json.stateEndValue 266825
28 <- encoding/json.stateEndValue 268165
28 -> encoding/json.stateBeginString 269019
28 <- encoding/json.stateBeginString 270279
28 -> encoding/json.stateInString 271125
28 <- encoding/json.stateInString 272378
28 -> encoding/json.stateInString 273201
28 <- encoding/json.stateInString 274417
28 -> encoding/json.stateInString 275237
28 <- encoding/json.stateInString 276457
28 -> encoding/json.stateInString 277280
28 <- encoding/json.stateInString 278497
28 -> encoding/json.stateInString 279314
28 <- encoding/json.stateInString 280538
28 -> encoding/json.stateInString 281358
28 <- encoding/json.stateInString 282605
28 -> encoding/json.stateEndValue 283452
28 <- encoding/json.stateEndValue 284768
28 -> encoding/json.stateBeginValue 285628
28 <- encoding/json.stateBeginValue 286912
28 -> encoding/json.stateInString 287739
28 <- encoding/json.stateInString 288962
28 -> encoding/json.stateInString 289785
28 <- encoding/json.stateInString 291005
28 -> encoding/json.stateInString 291829
28 <- encoding/json.stateInString 293049
28 -> encoding/json.stateInString 293872
28 <- encoding/json.stateInString 295089
28 -> encoding/json.stateInString 295912
28 <- encoding/json.stateInString 297129
28 -> encoding/json.stateInString 297949
28 <- encoding/json.stateInString 299169
28 -> encoding/json.stateInString 299992
28 <- encoding/json.stateInString 301212
28 -> encoding/json.stateInString 302029
28 <- encoding/json.stateInString 303242
28 -> encoding/json.stateInString 304062
28 <- encoding/json.stateInString 305279
28 -> encoding/json.stateInString 306099
28 <- encoding/json.stateInString 307315
28 -> encoding/json.stateInString 308135
28 <- encoding/json.stateInString 309355
28 -> encoding/json.stateInString 310175
28 <- encoding/json.stateInString 311395
28 -> encoding/json.stateInString 312215
28 <- encoding/json.stateInString 313431
28 -> encoding/json.stateInString 314254
28 <- encoding/json.stateInString 315474
28 -> encoding/json.stateInString 316294
28 <- encoding/json.stateInString 317531
28 -> encoding/json.stateInString 318355
28 <- encoding/json.stateInString 319568
28 -> encoding/json.stateInString 320388
28 <- encoding/json.stateInString 321612
28 -> encoding/json.stateInString 322432
28 <- encoding/json.stateInString 323649
28 -> encoding/json.stateInString 324469
28 <- encoding/json.stateInString 325703
28 -> encoding/json.stateInString 326523
28 <- encoding/json.stateInString 327739
28 -> encoding/json.stateInString 328562
28 <- encoding/json.stateInString 329782
28 -> encoding/json.stateInString 330602
28 <- encoding/json.stateInString 331822
28 -> encoding/json.stateInString 332645
28 <- encoding/json.stateInString 333878
28 -> encoding/json.stateInString 334698
28 <- encoding/json.stateInString 335921
28 -> encoding/json.stateInString 336744
28 <- encoding/json.stateInString 337971
28 -> encoding/json.stateInString 338791
28 <- encoding/json.stateInString 340011
28 -> encoding/json.stateInString 340831
28 <- encoding/json.stateInString 342068
28 -> encoding/json.stateInString 342888
28 <- encoding/json.stateInString 344105
28 -> encoding/json.stateInString 344925
28 <- encoding/json.stateInString 346168
28 -> encoding/json.stateEndValue 347014
28 <- encoding/json.stateEndValue 348318
28 -> encoding/json.stateBeginString 349178
28 <- encoding/json.stateBeginString 350432
28 -> encoding/json.stateInString 351252
28 <- encoding/json.stateInString 352475
28 -> encoding/json.stateInString 353332
28 <- encoding/json.stateInString 354716
28 -> encoding/json.stateInString 355539
28 <- encoding/json.stateInString 356769
28 -> encoding/json.stateInString 357599
28 <- encoding/json.stateInString 358816
28 -> encoding/json.stateInString 359766
28 <- encoding/json.stateInString 361160
28 -> encoding/json.stateInString 361980
28 <- encoding/json.stateInString 363200
28 -> encoding/json.stateInString 364020
28 <- encoding/json.stateInString 365233
28 -> encoding/json.stateInString 366057
28 <- encoding/json.stateInString 367287
28 -> encoding/json.stateInString 368104
28 <- encoding/json.stateInString 369354
28 -> encoding/json.stateEndValue 370201
28 <- encoding/json.stateEndValue 371567
28 -> encoding/json.stateBeginValue 372421
28 <- encoding/json.stateBeginValue 373701
28 -> encoding/json.state1 374568
28 <- encoding/json.state1 375948
28 -> encoding/json.state1 376804
28 -> encoding/json.state0 378024
28 -> encoding/json.stateEndValue 379218
28 <- encoding/json.stateEndValue 380535
28 <- encoding/json.state0 381401
28 <- encoding/json.state1 382261
28 -> encoding/json.stateBeginString 383117
28 <- encoding/json.stateBeginString 384383
28 -> encoding/json.stateInString 385226
28 <- encoding/json.stateInString 386479
28 -> encoding/json.stateInString 387299
28 <- encoding/json.stateInString 388515
28 -> encoding/json.stateInString 389335
28 <- encoding/json.stateInString 390555
28 -> encoding/json.stateInString 391378
28 <- encoding/json.stateInString 392618
28 -> encoding/json.stateInString 393438
28 <- encoding/json.stateInString 394688
28 -> encoding/json.stateEndValue 395541
28 <- encoding/json.stateEndValue 396855
28 -> encoding/json.stateBeginValue 397715
28 <- encoding/json.stateBeginValue 399439
28 -> encoding/json.stateBeginValueOrEmpty 400649
28 -> encoding/json.stateBeginValue 401876
28 <- encoding/json.stateBeginValue 403210
28 <- encoding/json.stateBeginValueOrEmpty 404340
28 -> encoding/json.stateBeginStringOrEmpty 405210
28 -> encoding/json.stateBeginString 406420
28 <- encoding/json.stateBeginString 407654
28 <- encoding/json.stateBeginStringOrEmpty 408520
28 -> encoding/json.stateInString 409376
28 <- encoding/json.stateInString 410636
28 -> encoding/json.stateInString 411456
28 <- encoding/json.stateInString 412676
28 -> encoding/json.stateInString 413496
28 <- encoding/json.stateInString 414749
28 -> encoding/json.stateEndValue 415605
28 <- encoding/json.stateEndValue 416885
28 -> encoding/json.stateBeginValue 417749
28 <- encoding/json.stateBeginValue 419065
28 -> encoding/json.state1 419921
28 <- encoding/json.state1 421207
28 -> encoding/json.state1 422037
28 <- encoding/json.state1 423257
28 -> encoding/json.state1 424081
28 <- encoding/json.state1 425301
28 -> encoding/json.state1 426128
28 <- encoding/json.state1 427368
28 -> encoding/json.state1 428195
28 <- encoding/json.state1 429412
28 -> encoding/json.state1 430242
28 <- encoding/json.state1 431462
28 -> encoding/json.state1 432289
28 -> encoding/json.state0 433482
28 -> encoding/json.stateEndValue 434682
28 <- encoding/json.stateEndValue 435995
28 <- encoding/json.state0 436861
28 <- encoding/json.state1 437721
28 -> encoding/json.stateBeginString 438585
28 <- encoding/json.stateBeginString 439832
28 -> encoding/json.stateInString 440679
28 <- encoding/json.stateInString 441929
28 -> encoding/json.stateInString 442775
28 <- encoding/json.stateInString 444018
28 -> encoding/json.stateInString 444861
28 <- encoding/json.stateInString 446075
28 -> encoding/json.stateInString 446895
28 <- encoding/json.stateInString 448115
28 -> encoding/json.stateInString 448939
28 <- encoding/json.stateInString 450159
28 -> encoding/json.stateInString 450979
28 <- encoding/json.stateInString 452203
28 -> encoding/json.stateInString 453023
28 <- encoding/json.stateInString 454243
28 -> encoding/json.stateInString 455066
28 <- encoding/json.stateInString 456282
28 -> encoding/json.stateInString 457105
28 <- encoding/json.stateInString 458325
28 -> encoding/json.stateInString 459145
28 <- encoding/json.stateInString 460365
28 -> encoding/json.stateInString 461185
28 <- encoding/json.stateInString 462405
28 -> encoding/json.stateInString 463222
28 <- encoding/json.stateInString 464442
28 -> encoding/json.stateInString 465262
28 <- encoding/json.stateInString 466482
28 -> encoding/json.stateInString 467302
28 <- encoding/json.stateInString 468555
28 -> encoding/json.stateEndValue 469405
28 <- encoding/json.stateEndValue 470705
28 -> encoding/json.stateBeginValue 471575
28 <- encoding/json.stateBeginValue 472828
28 -> encoding/json.state1 473691
28 <- encoding/json.state1 474948
28 -> encoding/json.state1 475811
28 <- encoding/json.state1 477061
28 -> encoding/json.state1 477891
28 <- encoding/json.state1 479105
28 -> encoding/json.state1 479935
28 <- encoding/json.state1 481152
28 -> encoding/json.state1 481982
28 <- encoding/json.state1 483206
28 -> encoding/json.state1 484033
28 <- encoding/json.state1 485250
28 -> encoding/json.state1 486083
28 <- encoding/json.state1 487303
28 -> encoding/json.state1 488129
28 <- encoding/json.state1 489349
28 -> encoding/json.state1 490176
28 <- encoding/json.state1 491393
28 -> encoding/json.state1 492219
28 <- encoding/json.state1 493439
28 -> encoding/json.state1 494266
28 <- encoding/json.state1 495487
28 -> encoding/json.state1 496314
28 <- encoding/json.state1 497537
28 -> encoding/json.state1 498367
28 <- encoding/json.state1 499590
28 -> encoding/json.state1 500420
28 <- encoding/json.state1 501640
28 -> encoding/json.state1 502467
28 <- encoding/json.state1 503690
28 -> encoding/json.state1 504524
28 <- encoding/json.state1 505744
28 -> encoding/json.state1 506571
28 <- encoding/json.state1 507788
28 -> encoding/json.state1 508618
28 <- encoding/json.state1 509838
28 -> encoding/json.state1 510665
28 -> encoding/json.state0 511862
28 -> encoding/json.stateEndValue 513062
28 <- encoding/json.stateEndValue 514365
28 <- encoding/json.state0 515228
28 <- encoding/json.state1 516085
28 -> encoding/json.stateBeginString 516945
28 <- encoding/json.stateBeginString 518195
28 -> encoding/json.stateInString 519038
28 <- encoding/json.stateInString 520288
28 -> encoding/json.stateInString 521134
28 <- encoding/json.stateInString 522350
28 -> encoding/json.stateInString 523196
28 <- encoding/json.stateInString 524416
28 -> encoding/json.stateInString 525236
28 <- encoding/json.stateInString 526459
28 -> encoding/json.stateInString 527279
28 <- encoding/json.stateInString 528502
28 -> encoding/json.stateInString 529322
28 <- encoding/json.stateInString 530538
28 -> encoding/json.stateInString 531361
28 <- encoding/json.stateInString 532577
28 -> encoding/json.stateInString 533401
28 <- encoding/json.stateInString 534621
28 -> encoding/json.stateInString 535445
28 <- encoding/json.stateInString 536665
28 -> encoding/json.stateInString 537485
28 <- encoding/json.stateInString 538702
28 -> encoding/json.stateInString 539529
28 <- encoding/json.stateInString 540749
28 -> encoding/json.stateInString 541589
28 <- encoding/json.stateInString 542845
28 -> encoding/json.stateInString 543685
28 <- encoding/json.stateInString 544912
28 -> encoding/json.stateInString 545749
28 <- encoding/json.stateInString 546976
28 -> encoding/json.stateInString 547816
28 <- encoding/json.stateInString 549043
28 -> encoding/json.stateInString 549883
28 <- encoding/json.stateInString 551166
28 -> encoding/json.stateEndValue 552036
28 <- encoding/json.stateEndValue 553336
28 -> encoding/json.stateBeginValue 554202
28 <- encoding/json.stateBeginValue 555462
28 -> encoding/json.state1 556319
28 <- encoding/json.state1 557576
28 -> encoding/json.state1 558442
28 <- encoding/json.state1 559718
28 -> encoding/json.state1 560561
28 <- encoding/json.state1 561784
28 -> encoding/json.state1 562627
28 <- encoding/json.state1 563851
28 -> encoding/json.state1 564691
28 <- encoding/json.state1 565918
28 -> encoding/json.state1 566758
28 -> encoding/json.state0 567982
28 -> encoding/json.stateEndValue 569192
28 <- encoding/json.stateEndValue 570485
28 <- encoding/json.state0 571352
28 <- encoding/json.state1 572212
28 -> encoding/json.stateBeginString 573072
28 <- encoding/json.stateBeginString 574326
28 -> encoding/json.stateInString 575176
28 <- encoding/json.stateInString 576433
28 -> encoding/json.stateInString 577290
28 <- encoding/json.stateInString 578517
28 -> encoding/json.stateInString 579377
28 <- encoding/json.stateInString 580603
28 -> encoding/json.stateInString 581436
28 <- encoding/json.stateInString 582666
28 -> encoding/json.stateInString 583500
28 <- encoding/json.stateInString 584727
28 -> encoding/json.stateInString 585561
28 <- encoding/json.stateInString 586788
28 -> encoding/json.stateInString 587628
28 <- encoding/json.stateInString 588851
28 -> encoding/json.stateInString 589695
28 <- encoding/json.stateInString 590915
28 -> encoding/json.stateInString 591752
28 <- encoding/json.stateInString 592972
28 -> encoding/json.stateInString 593816
28 <- encoding/json.stateInString 595039
28 -> encoding/json.stateInString 595879
28 <- encoding/json.stateInString 597106
28 -> encoding/json.stateInString 597946
28 <- encoding/json.stateInString 599209
28 -> encoding/json.stateEndValue 600085
28 <- encoding/json.stateEndValue 601388
28 -> encoding/json.stateBeginValue 602255
28 <- encoding/json.stateBeginValue 603542
28 -> encoding/json.stateBeginValue 604402
28 <- encoding/json.stateBeginValue 605705
28 -> encoding/json.stateInString 606535
28 <- encoding/json.stateInString 607765
28 -> encoding/json.stateInString 608599
28 <- encoding/json.stateInString 609823
28 -> encoding/json.stateInString 610660
28 <- encoding/json.stateInString 611887
28 -> encoding/json.stateInString 612723
28 <- encoding/json.stateInString 613949
28 -> encoding/json.stateInString 614782
28 <- encoding/json.stateInString 616036
28 -> encoding/json.stateEndValue 616910
28 -> encoding/json.(*scanner).popParseState 618310
28 <- encoding/json.(*scanner).popParseState 619730
28 <- encoding/json.stateEndValue 620673
28 -> encoding/json.stateEndValue 621523
28 -> encoding/json.(*scanner).popParseState 622787
28 <- encoding/json.(*scanner).popParseState 624114
28 <- encoding/json.stateEndValue 625040
28 -> encoding/json.stateEndValue 625920
28 <- encoding/json.stateEndValue 627207
28 -> encoding/json.stateBeginString 628061
28 <- encoding/json.stateBeginString 629321
28 -> encoding/json.stateInString 630168
28 <- encoding/json.stateInString 631425
28 -> encoding/json.stateInString 632258
28 <- encoding/json.stateInString 633482
28 -> encoding/json.stateInString 634315
28 <- encoding/json.stateInString 635542
28 -> encoding/json.stateInString 636375
28 <- encoding/json.stateInString 637602
28 -> encoding/json.stateInString 638438
28 <- encoding/json.stateInString 639665
28 -> encoding/json.stateInString 640499
28 <- encoding/json.stateInString 641722
28 -> encoding/json.stateInString 642555
28 <- encoding/json.stateInString 643779
28 -> encoding/json.stateInString 644612
28 <- encoding/json.stateInString 645836
28 -> encoding/json.stateInString 646673
28 <- encoding/json.stateInString 647896
28 -> encoding/json.stateInString 648729
28 <- encoding/json.stateInString 649982
28 -> encoding/json.stateEndValue 650848
28 <- encoding/json.stateEndValue 652148
28 -> encoding/json.stateBeginValue 653011
28 <- encoding/json.stateBeginValue 654291
28 -> encoding/json.stateBeginValue 655141
28 <- encoding/json.stateBeginValue 656507
28 -> encoding/json.stateBeginValueOrEmpty 657384
28 -> encoding/json.stateEndValue 658647
28 -> encoding/json.(*scanner).popParseState 659887
28 <- encoding/json.(*scanner).popParseState 661130
28 <- encoding/json.stateEndValue 661994
28 <- encoding/json.stateBeginValueOrEmpty 662987
28 -> encoding/json.stateEndValue 663847
28 -> encoding/json.(*scanner).popParseState 665087
28 <- encoding/json.(*scanner).popParseState 666337
28 <- encoding/json.stateEndValue 667193
28 -> encoding/json.stateEndValue 668023
28 -> encoding/json.(*scanner).popParseState 669260
28 <- encoding/json.(*scanner).popParseState 670526
28 <- encoding/json.stateEndValue 671379
28 -> encoding/json.(*scanner).eof 672462
28 <- encoding/json.(*scanner).eof 674002
28 <- encoding/json.checkValid 675105
28 -> encoding/json.(*decodeState).unmarshal 676228
28 -> encoding/json.(*decodeState).value 678478
28 -> encoding/json.(*decodeState).scanWhile 680134
28 -> encoding/json.stateBeginValue 681427
28 <- encoding/json.stateBeginValue 682747
28 <- encoding/json.(*decodeState).scanWhile 683787
28 -> encoding/json.(*decodeState).object 684914
28 -> encoding/json.(*decodeState).indirect 686414
28 <- encoding/json.(*decodeState).indirect 688427
28 -> encoding/json.(*decodeState).scanWhile 689467
28 -> encoding/json.stateBeginStringOrEmpty 690784
28 -> encoding/json.stateBeginString 692014
28 <- encoding/json.stateBeginString 693264
28 <- encoding/json.stateBeginStringOrEmpty 694140
28 <- encoding/json.(*decodeState).scanWhile 695017
28 -> encoding/json.(*decodeState).scanWhile 695874
28 -> encoding/json.stateInString 697148
28 <- encoding/json.stateInString 698405
28 -> encoding/json.stateInString 699289
28 <- encoding/json.stateInString 700509
28 -> encoding/json.stateInString 701349
28 <- encoding/json.stateInString 702576
28 -> encoding/json.stateInString 703416
28 <- encoding/json.stateInString 704640
28 -> encoding/json.stateInString 705480
28 <- encoding/json.stateInString 706704
28 -> encoding/json.stateInString 707544
28 <- encoding/json.stateInString 708771
28 -> encoding/json.stateInString 709614
28 <- encoding/json.stateInString 710841
28 -> encoding/json.stateInString 711684
28 <- encoding/json.stateInString 712908
28 -> encoding/json.stateInString 713748
28 <- encoding/json.stateInString 714974
28 -> encoding/json.stateInString 715814
28 <- encoding/json.stateInString 717041
28 -> encoding/json.stateInString 717881
28 <- encoding/json.stateInString 719104
28 -> encoding/json.stateInString 719944
28 <- encoding/json.stateInString 721168
28 -> encoding/json.stateInString 722008
28 <- encoding/json.stateInString 723231
28 -> encoding/json.stateInString 724151
28 <- encoding/json.stateInString 725367
28 -> encoding/json.stateInString 726197
28 <- encoding/json.stateInString 727454
28 -> encoding/json.stateEndValue 728354
28 <- encoding/json.stateEndValue 729688
28 <- encoding/json.(*decodeState).scanWhile 730575
28 -> encoding/json.unquoteBytes 731801
28 <- encoding/json.unquoteBytes 733511
28 -> encoding/json.cachedTypeFields 734751
28 <- encoding/json.cachedTypeFields 736678
28 -> encoding/json.(*decodeState).value 738028
28 -> encoding/json.(*decodeState).scanWhile 739265
28 -> encoding/json.stateBeginValue 740555
28 <- encoding/json.stateBeginValue 741845
28 -> encoding/json.stateBeginValue 742722
28 <- encoding/json.stateBeginValue 744006
28 <- encoding/json.(*decodeState).scanWhile 744893
28 -> encoding/json.(*decodeState).object 745776
28 -> encoding/json.(*decodeState).indirect 746993
28 <- encoding/json.(*decodeState).indirect 748643
28 -> encoding/json.(*decodeState).scanWhile 749497
28 -> encoding/json.stateBeginStringOrEmpty 750747
28 -> encoding/json.stateBeginString 751960
28 <- encoding/json.stateBeginString 753230
28 <- encoding/json.stateBeginStringOrEmpty 754106
28 <- encoding/json.(*decodeState).scanWhile 754993
28 -> encoding/json.(*decodeState).scanWhile 755817
28 -> encoding/json.stateInString 757061
28 <- encoding/json.stateInString 758328
28 -> encoding/json.stateInString 759181
28 <- encoding/json.stateInString 760397
28 -> encoding/json.stateInString 761303
28 <- encoding/json.stateInString 762526
28 -> encoding/json.stateInString 763353
28 <- encoding/json.stateInString 764573
28 -> encoding/json.stateInString 765399
28 <- encoding/json.stateInString 766619
28 -> encoding/json.stateInString 767446
28 <- encoding/json.stateInString 768666
28 -> encoding/json.stateInString 769559
28 <- encoding/json.stateInString 770779
28 -> encoding/json.stateInString 771605
28 <- encoding/json.stateInString 772822
28 -> encoding/json.stateInString 773646
28 <- encoding/json.stateInString 774870
28 -> encoding/json.stateInString 775694
28 <- encoding/json.stateInString 776954
28 -> encoding/json.stateEndValue 777828
28 <- encoding/json.stateEndValue 779155
28 <- encoding/json.(*decodeState).scanWhile 780042
28 -> encoding/json.unquoteBytes 780902
28 <- encoding/json.unquoteBytes 782252
28 -> encoding/json.cachedTypeFields 783155
28 <- encoding/json.cachedTypeFields 784772
28 -> encoding/json.(*decodeState).value 785845
28 -> encoding/json.(*decodeState).scanWhile 787048
28 -> encoding/json.stateBeginValue 788302
28 <- encoding/json.stateBeginValue 789602
28 <- encoding/json.(*decodeState).scanWhile 790489
28 -> encoding/json.(*decodeState).literal 791619
28 -> encoding/json.(*decodeState).scanWhile 792819
28 -> encoding/json.stateInString 794036
28 <- encoding/json.stateInString 795286
28 -> encoding/json.stateInString 796116
28 <- encoding/json.stateInString 797336
28 -> encoding/json.stateInString 798159
28 <- encoding/json.stateInString 799382
28 -> encoding/json.stateInString 800209
28 <- encoding/json.stateInString 801429
28 -> encoding/json.stateInString 802252
28 <- encoding/json.stateInString 803472
28 -> encoding/json.stateInString 804295
28 <- encoding/json.stateInString 805518
28 -> encoding/json.stateInString 806345
28 <- encoding/json.stateInString 807565
28 -> encoding/json.stateInString 808392
28 <- encoding/json.stateInString 809609
28 -> encoding/json.stateInString 810433
28 <- encoding/json.stateInString 811653
28 -> encoding/json.stateInString 812477
28 <- encoding/json.stateInString 813697
28 -> encoding/json.stateInString 814521
28 <- encoding/json.stateInString 815738
28 -> encoding/json.stateInString 816565
28 <- encoding/json.stateInString 817782
28 -> encoding/json.stateInString 818605
28 <- encoding/json.stateInString 819829
28 -> encoding/json.stateInString 820656
28 <- encoding/json.stateInString 821879
28 -> encoding/json.stateInString 822702
28 <- encoding/json.stateInString 823922
28 -> encoding/json.stateInString 824748
28 <- encoding/json.stateInString 825965
28 -> encoding/json.stateInString 826792
28 <- encoding/json.stateInString 828009
28 -> encoding/json.stateInString 828836
28 <- encoding/json.stateInString 830056
28 -> encoding/json.stateInString 830879
28 <- encoding/json.stateInString 832102
28 -> encoding/json.stateInString 832925
28 <- encoding/json.stateInString 834165
28 -> encoding/json.stateEndValue 835048
28 <- encoding/json.stateEndValue 836361
28 <- encoding/json.(*decodeState).scanWhile 837248
28 -> encoding/json.(*scanner).undo 838318
28 <- encoding/json.(*scanner).undo 839844
28 -> encoding/json.(*decodeState).literalStore 840997
28 -> encoding/json.(*decodeState).indirect 842313
28 <- encoding/json.(*decodeState).indirect 843957
28 -> encoding/json.unquoteBytes 844940
28 <- encoding/json.unquoteBytes 846340
28 <- encoding/json.(*decodeState).literalStore 847900
28 <- encoding/json.(*decodeState).literal 849013
28 <- encoding/json.(*decodeState).value 850056
28 -> encoding/json.(*decodeState).scanWhile 850983
28 -> encoding/json.stateRedo 852394
28 <- encoding/json.stateRedo 853884
28 <- encoding/json.(*decodeState).scanWhile 854780
28 -> encoding/json.(*decodeState).scanWhile 855620
28 -> encoding/json.stateBeginString 856887
28 <- encoding/json.stateBeginString 858144
28 <- encoding/json.(*decodeState).scanWhile 859027
28 -> encoding/json.(*decodeState).scanWhile 859840
28 -> encoding/json.stateInString 861077
28 <- encoding/json.stateInString 862321
28 -> encoding/json.stateInString 863152
28 <- encoding/json.stateInString 864368
28 -> encoding/json.stateInString 865192
28 <- encoding/json.stateInString 866412
28 -> encoding/json.stateInString 867239
28 <- encoding/json.stateInString 868459
28 -> encoding/json.stateInString 869286
28 <- encoding/json.stateInString 870503
28 -> encoding/json.stateInString 871327
28 <- encoding/json.stateInString 872547
28 -> encoding/json.stateInString 873370
28 <- encoding/json.stateInString 874590
28 -> encoding/json.stateInString 875413
28 <- encoding/json.stateInString 876627
28 -> encoding/json.stateInString 877450
28 <- encoding/json.stateInString 878667
28 -> encoding/json.stateInString 879494
28 <- encoding/json.stateInString 880711
28 -> encoding/json.stateInString 881534
28 <- encoding/json.stateInString 882780
28 -> encoding/json.stateEndValue 883656
28 <- encoding/json.stateEndValue 884982
28 <- encoding/json.(*decodeState).scanWhile 885865
28 -> encoding/json.unquoteBytes 886721
28 <- encoding/json.unquoteBytes 888068
28 -> encoding/json.cachedTypeFields 888952
28 <- encoding/json.cachedTypeFields 890566
28 -> encoding/json.equalFoldRight 891706
28 <- encoding/json.equalFoldRight 893273
28 -> encoding/json.(*decodeState).value 894317
28 -> encoding/json.(*decodeState).scanWhile 895534
28 -> encoding/json.stateBeginValue 896800
28 <- encoding/json.stateBeginValue 898080
28 <- encoding/json.(*decodeState).scanWhile 898977
28 -> encoding/json.(*decodeState).literal 900017
28 -> encoding/json.(*decodeState).scanWhile 901211
28 -> encoding/json.state1 902468
28 <- encoding/json.state1 903738
28 -> encoding/json.state1 904605
28 <- encoding/json.state1 905822
28 -> encoding/json.state1 906678
28 <- encoding/json.state1 907904
28 -> encoding/json.state1 908820
28 <- encoding/json.state1 910046
28 -> encoding/json.state1 910876
28 <- encoding/json.state1 912099
28 -> encoding/json.state1 912932
28 <- encoding/json.state1 914152
28 -> encoding/json.state1 914986
28 <- encoding/json.state1 916209
28 -> encoding/json.state1 917106
28 <- encoding/json.state1 918326
28 -> encoding/json.state1 919159
28 <- encoding/json.state1 920383
28 -> encoding/json.state1 921217
28 <- encoding/json.state1 922440
28 -> encoding/json.state1 923270
28 <- encoding/json.state1 924490
28 -> encoding/json.state1 925400
28 <- encoding/json.state1 926620
28 -> encoding/json.state1 927450
28 <- encoding/json.state1 928677
28 -> encoding/json.state1 929507
28 <- encoding/json.state1 930724
28 -> encoding/json.state1 931554
28 <- encoding/json.state1 932777
28 -> encoding/json.state1 933691
28 <- encoding/json.state1 934918
28 -> encoding/json.state1 935748
28 <- encoding/json.state1 936972
28 -> encoding/json.state1 937802
28 <- encoding/json.state1 939029
28 -> encoding/json.state1 939863
28 -> encoding/json.state0 941083
28 -> encoding/json.stateEndValue 942340
28 <- encoding/json.stateEndValue 943633
28 <- encoding/json.state0 944506
28 <- encoding/json.state1 945373
28 <- encoding/json.(*decodeState).scanWhile 946256
28 -> encoding/json.(*scanner).undo 947113
28 <- encoding/json.(*scanner).undo 948409
28 -> encoding/json.(*decodeState).literalStore 949272
28 -> encoding/json.(*decodeState).indirect 950536
28 <- encoding/json.(*decodeState).indirect 952086
28 <- encoding/json.(*decodeState).literalStore 954063
28 <- encoding/json.(*decodeState).literal 954933
28 <- encoding/json.(*decodeState).value 955816
28 -> encoding/json.(*decodeState).scanWhile 956683
28 -> encoding/json.stateRedo 957957
28 <- encoding/json.stateRedo 959224
28 <- encoding/json.(*decodeState).scanWhile 960128
28 -> encoding/json.(*decodeState).scanWhile 960948
28 -> encoding/json.stateBeginString 962211
28 <- encoding/json.stateBeginString 963471
28 <- encoding/json.(*decodeState).scanWhile 964358
28 -> encoding/json.(*decodeState).scanWhile 965174
28 -> encoding/json.stateInString 966434
28 <- encoding/json.stateInString 967694
28 -> encoding/json.stateInString 968548
28 <- encoding/json.stateInString 969768
28 -> encoding/json.stateInString 970614
28 <- encoding/json.stateInString 971834
28 -> encoding/json.stateInString 972681
28 <- encoding/json.stateInString 973895
28 -> encoding/json.stateInString 974739
28 <- encoding/json.stateInString 975956
28 -> encoding/json.stateInString 976783
28 <- encoding/json.stateInString 978003
28 -> encoding/json.stateInString 978830
28 <- encoding/json.stateInString 980050
28 -> encoding/json.stateInString 980877
28 <- encoding/json.stateInString 982094
28 -> encoding/json.stateInString 982917
28 <- encoding/json.stateInString 984133
28 -> encoding/json.stateInString 984959
28 <- encoding/json.stateInString 986172
28 -> encoding/json.stateInString 986999
28 <- encoding/json.stateInString 988216
28 -> encoding/json.stateInString 989039
28 <- encoding/json.stateInString 990259
28 -> encoding/json.stateInString 991086
28 <- encoding/json.stateInString 992303
28 -> encoding/json.stateInString 993127
28 <- encoding/json.stateInString 994344
28 -> encoding/json.stateInString 995171
28 <- encoding/json.stateInString 996394
28 -> encoding/json.stateInString 997221
28 <- encoding/json.stateInString 998438
28 -> encoding/json.stateInString 999265
28 <- encoding/json.stateInString 1000528
28 -> encoding/json.stateEndValue 1001408
28 <- encoding/json.stateEndValue 1002742
28 <- encoding/json.(*decodeState).scanWhile 1003626
28 -> encoding/json.unquoteBytes 1004490
28 <- encoding/json.unquoteBytes 1005860
28 -> encoding/json.cachedTypeFields 1006743
28 <- encoding/json.cachedTypeFields 1008293
28 -> encoding/json.equalFoldRight 1009213
28 <- encoding/json.equalFoldRight 1010493
28 -> encoding/json.equalFoldRight 1011396
28 <- encoding/json.equalFoldRight 1012626
28 -> encoding/json.simpleLetterEqualFold 1013773
28 <- encoding/json.simpleLetterEqualFold 1015263
28 -> encoding/json.asciiEqualFold 1016339
28 <- encoding/json.asciiEqualFold 1017662
28 -> encoding/json.simpleLetterEqualFold 1018556
28 <- encoding/json.simpleLetterEqualFold 1019793
28 -> encoding/json.(*decodeState).value 1020800
28 -> encoding/json.(*decodeState).scanWhile 1022024
28 -> encoding/json.stateBeginValue 1023291
28 <- encoding/json.stateBeginValue 1024584
28 <- encoding/json.(*decodeState).scanWhile 1025471
28 -> encoding/json.(*decodeState).literal 1026328
28 -> encoding/json.(*decodeState).scanWhile 1027528
28 -> encoding/json.state0 1028775
28 -> encoding/json.stateEndValue 1029985
28 <- encoding/json.stateEndValue 1031279
28 <- encoding/json.state0 1032599
28 <- encoding/json.(*decodeState).scanWhile 1033492
28 -> encoding/json.(*scanner).undo 1034332
28 <- encoding/json.(*scanner).undo 1035658
28 -> encoding/json.(*decodeState).literalStore 1036501
28 -> encoding/json.(*decodeState).indirect 1037761
28 <- encoding/json.(*decodeState).indirect 1039615
28 <- encoding/json.(*decodeState).literalStore 1041271
28 <- encoding/json.(*decodeState).literal 1042345
28 <- encoding/json.(*decodeState).value 1043675
28 -> encoding/json.(*decodeState).scanWhile 1044568
28 -> encoding/json.stateRedo 1045948
28 <- encoding/json.stateRedo 1047224
28 <- encoding/json.(*decodeState).scanWhile 1048127
28 -> encoding/json.(*decodeState).scanWhile 1048947
28 -> encoding/json.stateBeginString 1050211
28 <- encoding/json.stateBeginString 1051468
28 <- encoding/json.(*decodeState).scanWhile 1052351
28 -> encoding/json.(*decodeState).scanWhile 1053171
28 -> encoding/json.stateInString 1054428
28 <- encoding/json.stateInString 1055688
28 -> encoding/json.stateInString 1056541
28 <- encoding/json.stateInString 1057758
28 -> encoding/json.stateInString 1058582
28 <- encoding/json.stateInString 1059806
28 -> encoding/json.stateInString 1060629
28 <- encoding/json.stateInString 1061849
28 -> encoding/json.stateInString 1062676
28 <- encoding/json.stateInString 1063933
28 -> encoding/json.stateEndValue 1064810
28 <- encoding/json.stateEndValue 1066133
28 <- encoding/json.(*decodeState).scanWhile 1067019
28 -> encoding/json.unquoteBytes 1067886
28 <- encoding/json.unquoteBytes 1069252
28 -> encoding/json.cachedTypeFields 1070158
28 <- encoding/json.cachedTypeFields 1071748
28 -> encoding/json.equalFoldRight 1072645
28 <- encoding/json.equalFoldRight 1073955
28 -> encoding/json.equalFoldRight 1074862
28 <- encoding/json.equalFoldRight 1076092
28 -> encoding/json.(*decodeState).value 1077152
28 -> encoding/json.(*decodeState).scanWhile 1078359
28 -> encoding/json.stateBeginValue 1079679
28 <- encoding/json.stateBeginValue 1081083
28 <- encoding/json.(*decodeState).scanWhile 1081976
28 -> encoding/json.(*decodeState).literal 1082899
28 -> encoding/json.(*decodeState).scanWhile 1084092
28 -> encoding/json.stateT 1085375
28 <- encoding/json.stateT 1086699
28 -> encoding/json.stateTr 1087649
28 <- encoding/json.stateTr 1088965
28 -> encoding/json.stateTru 1089848
28 <- encoding/json.stateTru 1091158
28 -> encoding/json.stateEndValue 1092088
28 <- encoding/json.stateEndValue 1093401
28 <- encoding/json.(*decodeState).scanWhile 1094287
28 -> encoding/json.(*scanner).undo 1095140
28 <- encoding/json.(*scanner).undo 1096413
28 -> encoding/json.(*decodeState).literalStore 1097263
28 -> encoding/json.(*decodeState).indirect 1098489
28 <- encoding/json.(*decodeState).indirect 1100022
28 <- encoding/json.(*decodeState).literalStore 1101279
28 <- encoding/json.(*decodeState).literal 1102149
28 <- encoding/json.(*decodeState).value 1103019
28 -> encoding/json.(*decodeState).scanWhile 1103866
28 -> encoding/json.stateRedo 1105133
28 <- encoding/json.stateRedo 1106406
28 <- encoding/json.(*decodeState).scanWhile 1107296
28 -> encoding/json.(*decodeState).scanWhile 1108123
28 -> encoding/json.stateBeginString 1109410
28 <- encoding/json.stateBeginString 1110670
28 <- encoding/json.(*decodeState).scanWhile 1111556
28 -> encoding/json.(*decodeState).scanWhile 1112369
28 -> encoding/json.stateInString 1113626
28 <- encoding/json.stateInString 1114886
28 -> encoding/json.stateInString 1115740
28 <- encoding/json.stateInString 1116957
28 -> encoding/json.stateInString 1117924
28 <- encoding/json.stateInString 1119144
28 -> encoding/json.stateInString 1119967
28 <- encoding/json.stateInString 1121191
28 -> encoding/json.stateInString 1122014
28 <- encoding/json.stateInString 1123227
28 -> encoding/json.stateInString 1124051
28 <- encoding/json.stateInString 1125308
28 -> encoding/json.stateEndValue 1126251
28 <- encoding/json.stateEndValue 1127571
28 <- encoding/json.(*decodeState).scanWhile 1128458
28 -> encoding/json.unquoteBytes 1129314
28 <- encoding/json.unquoteBytes 1130674
28 -> encoding/json.cachedTypeFields 1131564
28 <- encoding/json.cachedTypeFields 1133120
28 -> encoding/json.equalFoldRight 1134020
28 <- encoding/json.equalFoldRight 1135303
28 -> encoding/json.equalFoldRight 1136183
28 <- encoding/json.equalFoldRight 1137413
28 -> encoding/json.simpleLetterEqualFold 1138390
28 <- encoding/json.simpleLetterEqualFold 1139657
28 -> encoding/json.asciiEqualFold 1140567
28 <- encoding/json.asciiEqualFold 1141833
28 -> encoding/json.(*decodeState).value 1142880
28 -> encoding/json.(*decodeState).scanWhile 1144097
28 -> encoding/json.stateBeginValue 1145377
28 <- encoding/json.stateBeginValue 1146677
28 <- encoding/json.(*decodeState).scanWhile 1147564
28 -> encoding/json.(*decodeState).literal 1148421
28 -> encoding/json.(*decodeState).scanWhile 1149624
28 -> encoding/json.stateInString 1150867
28 <- encoding/json.stateInString 1152123
28 -> encoding/json.stateInString 1152953
28 <- encoding/json.stateInString 1154173
28 -> encoding/json.stateInString 1155000
28 <- encoding/json.stateInString 1156217
28 -> encoding/json.stateInString 1157043
28 <- encoding/json.stateInString 1158256
28 -> encoding/json.stateInString 1159080
28 <- encoding/json.stateInString 1160293
28 -> encoding/json.stateInString 1161116
28 <- encoding/json.stateInString 1162330
28 -> encoding/json.stateInString 1163157
28 <- encoding/json.stateInString 1164374
28 -> encoding/json.stateInString 1165198
28 <- encoding/json.stateInString 1166412
28 -> encoding/json.stateInString 1167239
28 <- encoding/json.stateInString 1168459
28 -> encoding/json.stateInString 1169283
28 <- encoding/json.stateInString 1170500
28 -> encoding/json.stateInString 1171324
28 <- encoding/json.stateInString 1172537
28 -> encoding/json.stateInString 1173363
28 <- encoding/json.stateInString 1174576
28 -> encoding/json.stateInString 1175403
28 <- encoding/json.stateInString 1176617
28 -> encoding/json.stateInString 1177444
28 <- encoding/json.stateInString 1178661
28 -> encoding/json.stateInString 1179488
28 <- encoding/json.stateInString 1180704
28 -> encoding/json.stateInString 1181530
28 <- encoding/json.stateInString 1182747
28 -> encoding/json.stateInString 1183574
28 <- encoding/json.stateInString 1184797
28 -> encoding/json.stateInString 1185623
28 <- encoding/json.stateInString 1186840
28 -> encoding/json.stateInString 1187663
28 <- encoding/json.stateInString 1188883
28 -> encoding/json.stateInString 1189709
28 <- encoding/json.stateInString 1190929
28 -> encoding/json.stateInString 1191752
28 <- encoding/json.stateInString 1192965
28 -> encoding/json.stateInString 1193791
28 <- encoding/json.stateInString 1195008
28 -> encoding/json.stateInString 1195832
28 <- encoding/json.stateInString 1197049
28 -> encoding/json.stateInString 1197876
28 <- encoding/json.stateInString 1199089
28 -> encoding/json.stateInString 1199916
28 <- encoding/json.stateInString 1201133
28 -> encoding/json.stateInString 1201960
28 <- encoding/json.stateInString 1203184
28 -> encoding/json.stateInString 1204007
28 <- encoding/json.stateInString 1205230
28 -> encoding/json.stateInString 1206053
28 <- encoding/json.stateInString 1207276
28 -> encoding/json.stateInString 1208096
28 <- encoding/json.stateInString 1209346
28 -> encoding/json.stateEndValue 1210216
28 <- encoding/json.stateEndValue 1211522
28 <- encoding/json.(*decodeState).scanWhile 1212409
28 -> encoding/json.(*scanner).undo 1213249
28 <- encoding/json.(*scanner).undo 1214539
28 -> encoding/json.(*decodeState).literalStore 1215393
28 -> encoding/json.(*decodeState).indirect 1216630
28 <- encoding/json.(*decodeState).indirect 1218044
28 -> encoding/json.unquoteBytes 1218994
28 <- encoding/json.unquoteBytes 1220394
28 <- encoding/json.(*decodeState).literalStore 1221544
28 <- encoding/json.(*decodeState).literal 1222410
28 <- encoding/json.(*decodeState).value 1223287
28 -> encoding/json.(*decodeState).scanWhile 1224127
28 -> encoding/json.stateRedo 1225377
28 <- encoding/json.stateRedo 1226647
28 <- encoding/json.(*decodeState).scanWhile 1227550
28 -> encoding/json.(*decodeState).scanWhile 1228370
28 -> encoding/json.stateBeginString 1229623
28 <- encoding/json.stateBeginString 1230876
28 <- encoding/json.(*decodeState).scanWhile 1231760
28 -> encoding/json.(*decodeState).scanWhile 1232577
28 -> encoding/json.stateInString 1233821
28 <- encoding/json.stateInString 1235071
28 -> encoding/json.stateInString 1235901
28 <- encoding/json.stateInString 1237121
28 -> encoding/json.stateInString 1237944
28 <- encoding/json.stateInString 1239164
28 -> encoding/json.stateInString 1239988
28 <- encoding/json.stateInString 1241212
28 -> encoding/json.stateInString 1242035
28 <- encoding/json.stateInString 1243255
28 -> encoding/json.stateInString 1244081
28 <- encoding/json.stateInString 1245301
28 -> encoding/json.stateInString 1246127
28 <- encoding/json.stateInString 1247343
28 -> encoding/json.stateInString 1248166
28 <- encoding/json.stateInString 1249383
28 -> encoding/json.stateInString 1250207
28 <- encoding/json.stateInString 1251464
28 -> encoding/json.stateEndValue 1252324
28 <- encoding/json.stateEndValue 1253644
28 <- encoding/json.(*decodeState).scanWhile 1254530
28 -> encoding/json.unquoteBytes 1255367
28 <- encoding/json.unquoteBytes 1256700
28 -> encoding/json.cachedTypeFields 1257586
28 <- encoding/json.cachedTypeFields 1259142
28 -> encoding/json.equalFoldRight 1260039
28 <- encoding/json.equalFoldRight 1261322
28 -> encoding/json.equalFoldRight 1262229
28 <- encoding/json.equalFoldRight 1263466
28 -> encoding/json.simpleLetterEqualFold 1264399
28 <- encoding/json.simpleLetterEqualFold 1265656
28 -> encoding/json.(*decodeState).value 1266720
28 -> encoding/json.(*decodeState).scanWhile 1267930
28 -> encoding/json.stateBeginValue 1269210
28 <- encoding/json.stateBeginValue 1270496
28 <- encoding/json.(*decodeState).scanWhile 1271390
28 -> encoding/json.(*decodeState).literal 1272246
28 -> encoding/json.(*decodeState).scanWhile 1273443
28 -> encoding/json.state1 1274703
28 <- encoding/json.state1 1275976
28 -> encoding/json.state1 1276843
28 -> encoding/json.state0 1278060
28 -> encoding/json.stateEndValue 1279290
28 <- encoding/json.stateEndValue 1280587
28 <- encoding/json.state0 1281464
28 <- encoding/json.state1 1282334
28 <- encoding/json.(*decodeState).scanWhile 1283221
28 -> encoding/json.(*scanner).undo 1284081
28 <- encoding/json.(*scanner).undo 1285374
28 -> encoding/json.(*decodeState).literalStore 1286227
28 -> encoding/json.(*decodeState).indirect 1287640
28 <- encoding/json.(*decodeState).indirect 1289057
28 <- encoding/json.(*decodeState).literalStore 1290363
28 <- encoding/json.(*decodeState).literal 1291224
28 <- encoding/json.(*decodeState).value 1292104
28 -> encoding/json.(*decodeState).scanWhile 1292964
28 -> encoding/json.stateRedo 1294254
28 <- encoding/json.stateRedo 1295527
28 <- encoding/json.(*decodeState).scanWhile 1296490
28 -> encoding/json.(*decodeState).scanWhile 1297314
28 -> encoding/json.stateBeginString 1298574
28 <- encoding/json.stateBeginString 1299831
28 <- encoding/json.(*decodeState).scanWhile 1300718
28 -> encoding/json.(*decodeState).scanWhile 1301531
28 -> encoding/json.stateInString 1302785
28 <- encoding/json.stateInString 1304038
28 -> encoding/json.stateInString 1304931
28 <- encoding/json.stateInString 1306158
28 -> encoding/json.stateInString 1306984
28 <- encoding/json.stateInString 1308204
28 -> encoding/json.stateInString 1309027
28 <- encoding/json.stateInString 1310250
28 -> encoding/json.stateInString 1311074
28 <- encoding/json.stateInString 1312324
28 -> encoding/json.stateEndValue 1313221
28 <- encoding/json.stateEndValue 1314547
28 <- encoding/json.(*decodeState).scanWhile 1315431
28 -> encoding/json.unquoteBytes 1316288
28 <- encoding/json.unquoteBytes 1317644
28 -> encoding/json.cachedTypeFields 1318534
28 <- encoding/json.cachedTypeFields 1320057
28 -> encoding/json.equalFoldRight 1320947
28 <- encoding/json.equalFoldRight 1322294
28 -> encoding/json.equalFoldRight 1323197
28 <- encoding/json.equalFoldRight 1324431
28 -> encoding/json.simpleLetterEqualFold 1325414
28 <- encoding/json.simpleLetterEqualFold 1326821
28 -> encoding/json.asciiEqualFold 1327731
28 <- encoding/json.asciiEqualFold 1328991
28 -> encoding/json.simpleLetterEqualFold 1329881
28 <- encoding/json.simpleLetterEqualFold 1331127
28 -> encoding/json.equalFoldRight 1332044
28 <- encoding/json.equalFoldRight 1333300
28 -> encoding/json.(*decodeState).value 1334370
28 -> encoding/json.(*decodeState).scanWhile 1335594
28 -> encoding/json.stateBeginValue 1336864
28 <- encoding/json.stateBeginValue 1338274
28 <- encoding/json.(*decodeState).scanWhile 1339164
28 -> encoding/json.(*decodeState).array 1340344
28 -> encoding/json.(*decodeState).indirect 1341577
28 <- encoding/json.(*decodeState).indirect 1342997
28 -> encoding/json.(*decodeState).scanWhile 1343990
28 -> encoding/json.stateBeginValueOrEmpty 1345287
28 -> encoding/json.stateBeginValue 1346483
28 <- encoding/json.stateBeginValue 1347790
28 <- encoding/json.stateBeginValueOrEmpty 1348677
28 <- encoding/json.(*decodeState).scanWhile 1349560
28 -> encoding/json.(*scanner).undo 1350473
28 <- encoding/json.(*scanner).undo 1351769
28 -> encoding/json.(*decodeState).value 1355492
28 -> encoding/json.(*decodeState).scanWhile 1356779
28 -> encoding/json.stateRedo 1358042
28 <- encoding/json.stateRedo 1359302
28 <- encoding/json.(*decodeState).scanWhile 1360189
28 -> encoding/json.(*decodeState).object 1361092
28 -> encoding/json.(*decodeState).indirect 1362299
28 <- encoding/json.(*decodeState).indirect 1363925
28 -> encoding/json.(*decodeState).scanWhile 1364782
28 -> encoding/json.stateBeginStringOrEmpty 1366069
28 -> encoding/json.stateBeginString 1367293
28 <- encoding/json.stateBeginString 1368543
28 <- encoding/json.stateBeginStringOrEmpty 1369499
28 <- encoding/json.(*decodeState).scanWhile 1370382
28 -> encoding/json.(*decodeState).scanWhile 1371202
28 -> encoding/json.stateInString 1372465
28 <- encoding/json.stateInString 1373729
28 -> encoding/json.stateInString 1374582
28 <- encoding/json.stateInString 1375802
28 -> encoding/json.stateInString 1376649
28 <- encoding/json.stateInString 1377912
28 -> encoding/json.stateEndValue 1378788
28 <- encoding/json.stateEndValue 1380118
28 <- encoding/json.(*decodeState).scanWhile 1381005
28 -> encoding/json.unquoteBytes 1381871
28 <- encoding/json.unquoteBytes 1383191
28 -> encoding/json.cachedTypeFields 1384144
28 <- encoding/json.cachedTypeFields 1385721
28 -> encoding/json.(*decodeState).value 1386831
28 -> encoding/json.(*decodeState).scanWhile 1388061
28 -> encoding/json.stateBeginValue 1389364
28 <- encoding/json.stateBeginValue 1390704
28 <- encoding/json.(*decodeState).scanWhile 1391591
28 -> encoding/json.(*decodeState).literal 1392444
28 -> encoding/json.(*decodeState).scanWhile 1393644
28 -> encoding/json.state1 1394914
28 <- encoding/json.state1 1396184
28 -> encoding/json.state1 1397044
28 <- encoding/json.state1 1398261
28 -> encoding/json.state1 1399114
28 <- encoding/json.state1 1400338
28 -> encoding/json.state1 1401195
28 <- encoding/json.state1 1402415
28 -> encoding/json.state1 1403245
28 <- encoding/json.state1 1404462
28 -> encoding/json.state1 1405359
28 <- encoding/json.state1 1406579
28 -> encoding/json.state1 1407412
28 -> encoding/json.state0 1408632
28 -> encoding/json.stateEndValue 1409842
28 <- encoding/json.stateEndValue 1411139
28 <- encoding/json.state0 1412012
28 <- encoding/json.state1 1412868
28 <- encoding/json.(*decodeState).scanWhile 1413831
28 -> encoding/json.(*scanner).undo 1414705
28 <- encoding/json.(*scanner).undo 1415995
28 -> encoding/json.(*decodeState).literalStore 1416841
28 -> encoding/json.(*decodeState).indirect 1418071
28 <- encoding/json.(*decodeState).indirect 1419644
28 <- encoding/json.(*decodeState).literalStore 1420991
28 <- encoding/json.(*decodeState).literal 1421861
28 <- encoding/json.(*decodeState).value 1422811
28 -> encoding/json.(*decodeState).scanWhile 1423658
28 -> encoding/json.stateRedo 1424928
28 <- encoding/json.stateRedo 1426192
28 <- encoding/json.(*decodeState).scanWhile 1427085
28 -> encoding/json.(*decodeState).scanWhile 1427912
28 -> encoding/json.stateBeginString 1429162
28 <- encoding/json.stateBeginString 1430425
28 <- encoding/json.(*decodeState).scanWhile 1431375
28 -> encoding/json.(*decodeState).scanWhile 1432188
28 -> encoding/json.stateInString 1433441
28 <- encoding/json.stateInString 1434704
28 -> encoding/json.stateInString 1435561
28 <- encoding/json.stateInString 1436788
28 -> encoding/json.stateInString 1437638
28 <- encoding/json.stateInString 1438865
28 -> encoding/json.stateInString 1439712
28 <- encoding/json.stateInString 1440942
28 -> encoding/json.stateInString 1441792
28 <- encoding/json.stateInString 1443012
28 -> encoding/json.stateInString 1443838
28 <- encoding/json.stateInString 1445062
28 -> encoding/json.stateInString 1445886
28 <- encoding/json.stateInString 1447109
28 -> encoding/json.stateInString 1447935
28 <- encoding/json.stateInString 1449162
28 -> encoding/json.stateInString 1449989
28 <- encoding/json.stateInString 1451205
28 -> encoding/json.stateInString 1452031
28 <- encoding/json.stateInString 1453257
28 -> encoding/json.stateInString 1454084
28 <- encoding/json.stateInString 1455307
28 -> encoding/json.stateInString 1456140
28 <- encoding/json.stateInString 1457364
28 -> encoding/json.stateInString 1458197
28 <- encoding/json.stateInString 1459421
28 -> encoding/json.stateInString 1460248
28 <- encoding/json.stateInString 1461498
28 -> encoding/json.stateEndValue 1462355
28 <- encoding/json.stateEndValue 1463678
28 <- encoding/json.(*decodeState).scanWhile 1464568
28 -> encoding/json.unquoteBytes 1465438
28 <- encoding/json.unquoteBytes 1466815
28 -> encoding/json.cachedTypeFields 1467692
28 <- encoding/json.cachedTypeFields 1469249
28 -> encoding/json.simpleLetterEqualFold 1470209
28 <- encoding/json.simpleLetterEqualFold 1471462
28 -> encoding/json.(*decodeState).value 1472486
28 -> encoding/json.(*decodeState).scanWhile 1473709
28 -> encoding/json.stateBeginValue 1474979
28 <- encoding/json.stateBeginValue 1476259
28 <- encoding/json.(*decodeState).scanWhile 1477149
28 -> encoding/json.(*decodeState).literal 1477999
28 -> encoding/json.(*decodeState).scanWhile 1479196
28 -> encoding/json.state1 1480460
28 <- encoding/json.state1 1481730
28 -> encoding/json.state1 1482687
28 <- encoding/json.state1 1483907
28 -> encoding/json.state1 1484761
28 <- encoding/json.state1 1485984
28 -> encoding/json.state1 1486838
28 <- encoding/json.state1 1488061
28 -> encoding/json.state1 1488895
28 <- encoding/json.state1 1490112
28 -> encoding/json.state1 1491012
28 <- encoding/json.state1 1492229
28 -> encoding/json.state1 1493059
28 <- encoding/json.state1 1494283
28 -> encoding/json.state1 1495117
28 <- encoding/json.state1 1496337
28 -> encoding/json.state1 1497170
28 <- encoding/json.state1 1498390
28 -> encoding/json.state1 1499283
28 <- encoding/json.state1 1500503
28 -> encoding/json.state1 1501336
28 <- encoding/json.state1 1502559
28 -> encoding/json.state1 1503389
28 <- encoding/json.state1 1504605
28 -> encoding/json.state1 1505438
28 <- encoding/json.state1 1506658
28 -> encoding/json.state1 1507491
28 <- encoding/json.state1 1508711
28 -> encoding/json.state1 1509541
28 <- encoding/json.state1 1510764
28 -> encoding/json.state1 1511597
28 <- encoding/json.state1 1512817
28 -> encoding/json.state1 1513650
28 <- encoding/json.state1 1514867
28 -> encoding/json.state1 1515701
28 <- encoding/json.state1 1516918
28 -> encoding/json.state1 1517748
28 -> encoding/json.state0 1518965
28 -> encoding/json.stateEndValue 1520181
28 <- encoding/json.stateEndValue 1521475
28 <- encoding/json.state0 1522348
28 <- encoding/json.state1 1523208
28 <- encoding/json.(*decodeState).scanWhile 1524095
28 -> encoding/json.(*scanner).undo 1524945
28 <- encoding/json.(*scanner).undo 1526241
28 -> encoding/json.(*decodeState).literalStore 1527084
28 -> encoding/json.(*decodeState).indirect 1528321
28 <- encoding/json.(*decodeState).indirect 1529741
28 <- encoding/json.(*decodeState).literalStore 1531154
28 <- encoding/json.(*decodeState).literal 1532024
28 <- encoding/json.(*decodeState).value 1532890
28 -> encoding/json.(*decodeState).scanWhile 1533743
28 -> encoding/json.stateRedo 1535000
28 <- encoding/json.stateRedo 1536256
28 <- encoding/json.(*decodeState).scanWhile 1537149
28 -> encoding/json.(*decodeState).scanWhile 1537969
28 -> encoding/json.stateBeginString 1539216
28 <- encoding/json.stateBeginString 1540466
28 <- encoding/json.(*decodeState).scanWhile 1541353
28 -> encoding/json.(*decodeState).scanWhile 1542176
28 -> encoding/json.stateInString 1543436
28 <- encoding/json.stateInString 1544686
28 -> encoding/json.stateInString 1545539
28 <- encoding/json.stateInString 1546759
28 -> encoding/json.stateInString 1547606
28 <- encoding/json.stateInString 1548823
28 -> encoding/json.stateInString 1549673
28 <- encoding/json.stateInString 1550890
28 -> encoding/json.stateInString 1551740
28 <- encoding/json.stateInString 1552954
28 -> encoding/json.stateInString 1553781
28 <- encoding/json.stateInString 1554998
28 -> encoding/json.stateInString 1555821
28 <- encoding/json.stateInString 1557041
28 -> encoding/json.stateInString 1557864
28 <- encoding/json.stateInString 1559077
28 -> encoding/json.stateInString 1559901
28 <- encoding/json.stateInString 1561118
28 -> encoding/json.stateInString 1561941
28 <- encoding/json.stateInString 1563158
28 -> encoding/json.stateInString 1563981
28 <- encoding/json.stateInString 1565197
28 -> encoding/json.stateInString 1566027
28 <- encoding/json.stateInString 1567244
28 -> encoding/json.stateInString 1568070
28 <- encoding/json.stateInString 1569287
28 -> encoding/json.stateInString 1570114
28 <- encoding/json.stateInString 1571327
28 -> encoding/json.stateInString 1572154
28 <- encoding/json.stateInString 1573374
28 -> encoding/json.stateInString 1574200
28 <- encoding/json.stateInString 1575454
28 -> encoding/json.stateEndValue 1576314
28 <- encoding/json.stateEndValue 1577647
28 <- encoding/json.(*decodeState).scanWhile 1578530
28 -> encoding/json.unquoteBytes 1579396
28 <- encoding/json.unquoteBytes 1580816
28 -> encoding/json.cachedTypeFields 1581699
28 <- encoding/json.cachedTypeFields 1583236
28 -> encoding/json.simpleLetterEqualFold 1584166
28 <- encoding/json.simpleLetterEqualFold 1585419
28 -> encoding/json.asciiEqualFold 1586342
28 <- encoding/json.asciiEqualFold 1587598
28 -> encoding/json.asciiEqualFold 1588465
28 <- encoding/json.asciiEqualFold 1589678
28 -> encoding/json.equalFoldRight 1590595
28 <- encoding/json.equalFoldRight 1591952
28 -> encoding/json.asciiEqualFold 1592809
28 <- encoding/json.asciiEqualFold 1594023
28 -> encoding/json.asciiEqualFold 1594889
28 <- encoding/json.asciiEqualFold 1596109
28 -> encoding/json.asciiEqualFold 1596969
28 <- encoding/json.asciiEqualFold 1598192
28 -> encoding/json.equalFoldRight 1599088
28 <- encoding/json.equalFoldRight 1600398
28 -> encoding/json.equalFoldRight 1601285
28 <- encoding/json.equalFoldRight 1602632
28 -> encoding/json.(*decodeState).value 1603645
28 -> encoding/json.(*decodeState).scanWhile 1604862
28 -> encoding/json.stateBeginValue 1606136
28 <- encoding/json.stateBeginValue 1607426
28 <- encoding/json.(*decodeState).scanWhile 1608316
28 -> encoding/json.(*decodeState).literal 1609163
28 -> encoding/json.(*decodeState).scanWhile 1610363
28 -> encoding/json.state1 1611626
28 <- encoding/json.state1 1612886
28 -> encoding/json.state1 1613749
28 <- encoding/json.state1 1614969
28 -> encoding/json.state1 1615822
28 <- encoding/json.state1 1617038
28 -> encoding/json.state1 1617891
28 <- encoding/json.state1 1619114
28 -> encoding/json.state1 1619947
28 <- encoding/json.state1 1621167
28 -> encoding/json.state1 1621997
28 -> encoding/json.state0 1623217
28 -> encoding/json.stateEndValue 1624437
28 <- encoding/json.stateEndValue 1625734
28 <- encoding/json.state0 1626598
28 <- encoding/json.state1 1627465
28 <- encoding/json.(*decodeState).scanWhile 1628345
28 -> encoding/json.(*scanner).undo 1629192
28 <- encoding/json.(*scanner).undo 1630492
28 -> encoding/json.(*decodeState).literalStore 1631339
28 -> encoding/json.(*decodeState).indirect 1632572
28 <- encoding/json.(*decodeState).indirect 1633992
28 <- encoding/json.(*decodeState).literalStore 1635306
28 <- encoding/json.(*decodeState).literal 1636176
28 <- encoding/json.(*decodeState).value 1637046
28 -> encoding/json.(*decodeState).scanWhile 1637886
28 -> encoding/json.stateRedo 1639156
28 <- encoding/json.stateRedo 1640426
28 <- encoding/json.(*decodeState).scanWhile 1641316
28 -> encoding/json.(*decodeState).scanWhile 1642136
28 -> encoding/json.stateBeginString 1643393
28 <- encoding/json.stateBeginString 1644653
28 <- encoding/json.(*decodeState).scanWhile 1645537
28 -> encoding/json.(*decodeState).scanWhile 1646360
28 -> encoding/json.stateInString 1647630
28 <- encoding/json.stateInString 1648893
28 -> encoding/json.stateInString 1649750
28 <- encoding/json.stateInString 1650964
28 -> encoding/json.stateInString 1651884
28 <- encoding/json.stateInString 1653107
28 -> encoding/json.stateInString 1653954
28 <- encoding/json.stateInString 1655174
28 -> encoding/json.stateInString 1656001
28 <- encoding/json.stateInString 1657225
28 -> encoding/json.stateInString 1658048
28 <- encoding/json.stateInString 1659265
28 -> encoding/json.stateInString 1660155
28 <- encoding/json.stateInString 1661371
28 -> encoding/json.stateInString 1662197
28 <- encoding/json.stateInString 1663420
28 -> encoding/json.stateInString 1664250
28 <- encoding/json.stateInString 1665473
28 -> encoding/json.stateInString 1666303
28 <- encoding/json.stateInString 1667516
28 -> encoding/json.stateInString 1668402
28 <- encoding/json.stateInString 1669622
28 -> encoding/json.stateInString 1670445
28 <- encoding/json.stateInString 1671699
28 -> encoding/json.stateEndValue 1672559
28 <- encoding/json.stateEndValue 1673893
28 <- encoding/json.(*decodeState).scanWhile 1674776
28 -> encoding/json.unquoteBytes 1675639
28 <- encoding/json.unquoteBytes 1677085
28 -> encoding/json.cachedTypeFields 1677968
28 <- encoding/json.cachedTypeFields 1679492
28 -> encoding/json.simpleLetterEqualFold 1680415
28 <- encoding/json.simpleLetterEqualFold 1681668
28 -> encoding/json.asciiEqualFold 1682561
28 <- encoding/json.asciiEqualFold 1683815
28 -> encoding/json.(*decodeState).value 1684812
28 -> encoding/json.(*decodeState).scanWhile 1686012
28 -> encoding/json.stateBeginValue 1687282
28 <- encoding/json.stateBeginValue 1688582
28 -> encoding/json.stateBeginValue 1689435
28 <- encoding/json.stateBeginValue 1690702
28 <- encoding/json.(*decodeState).scanWhile 1691592
28 -> encoding/json.(*decodeState).literal 1692439
28 -> encoding/json.(*decodeState).scanWhile 1693639
28 -> encoding/json.stateInString 1694873
28 <- encoding/json.stateInString 1696120
28 -> encoding/json.stateInString 1696947
28 <- encoding/json.stateInString 1698170
28 -> encoding/json.stateInString 1698996
28 <- encoding/json.stateInString 1700216
28 -> encoding/json.stateInString 1701042
28 <- encoding/json.stateInString 1702259
28 -> encoding/json.stateInString 1703086
28 <- encoding/json.stateInString 1704336
28 -> encoding/json.stateEndValue 1705200
28 -> encoding/json.(*scanner).popParseState 1706507
28 <- encoding/json.(*scanner).popParseState 1707774
28 <- encoding/json.stateEndValue 1708644
28 <- encoding/json.(*decodeState).scanWhile 1709530
28 -> encoding/json.(*scanner).undo 1710377
28 <- encoding/json.(*scanner).undo 1711690
28 -> encoding/json.(*decodeState).literalStore 1712536
28 -> encoding/json.(*decodeState).indirect 1713886
28 <- encoding/json.(*decodeState).indirect 1716073
28 -> encoding/json.unquoteBytes 1717343
28 <- encoding/json.unquoteBytes 1720236
28 <- encoding/json.(*decodeState).literalStore 1721549
28 <- encoding/json.(*decodeState).literal 1722462
28 <- encoding/json.(*decodeState).value 1723332
28 -> encoding/json.(*decodeState).scanWhile 1724219
28 -> encoding/json.stateRedo 1725506
28 <- encoding/json.stateRedo 1726779
28 <- encoding/json.(*decodeState).scanWhile 1727703
28 <- encoding/json.(*decodeState).object 1728799
28 <- encoding/json.(*decodeState).value 1729699
28 -> encoding/json.(*decodeState).scanWhile 1730529
28 -> encoding/json.stateEndValue 1731803
28 -> encoding/json.(*scanner).popParseState 1733090
28 <- encoding/json.(*scanner).popParseState 1734356
28 <- encoding/json.stateEndValue 1735249
28 <- encoding/json.(*decodeState).scanWhile 1736135
28 <- encoding/json.(*decodeState).array 1737322
28 <- encoding/json.(*decodeState).value 1738232
28 -> encoding/json.(*decodeState).scanWhile 1739059
28 -> encoding/json.stateEndValue 1740273
28 <- encoding/json.stateEndValue 1741573
28 <- encoding/json.(*decodeState).scanWhile 1742460
28 -> encoding/json.(*decodeState).scanWhile 1743283
28 -> encoding/json.stateBeginString 1744539
28 <- encoding/json.stateBeginString 1745795
28 <- encoding/json.(*decodeState).scanWhile 1746681
28 -> encoding/json.(*decodeState).scanWhile 1747498
28 -> encoding/json.stateInString 1748755
28 <- encoding/json.stateInString 1750025
28 -> encoding/json.stateInString 1750871
28 <- encoding/json.stateInString 1752088
28 -> encoding/json.stateInString 1752908
28 <- encoding/json.stateInString 1754132
28 -> encoding/json.stateInString 1754959
28 <- encoding/json.stateInString 1756179
28 -> encoding/json.stateInString 1757006
28 <- encoding/json.stateInString 1758226
28 -> encoding/json.stateInString 1759053
28 <- encoding/json.stateInString 1760273
28 -> encoding/json.stateInString 1761099
28 <- encoding/json.stateInString 1762319
28 -> encoding/json.stateInString 1763146
28 <- encoding/json.stateInString 1764366
28 -> encoding/json.stateInString 1765259
28 <- encoding/json.stateInString 1766479
28 -> encoding/json.stateInString 1767306
28 <- encoding/json.stateInString 1768566
28 -> encoding/json.stateEndValue 1769426
28 <- encoding/json.stateEndValue 1770756
28 <- encoding/json.(*decodeState).scanWhile 1771639
28 -> encoding/json.unquoteBytes 1772492
28 <- encoding/json.unquoteBytes 1773855
28 -> encoding/json.cachedTypeFields 1774825
28 <- encoding/json.cachedTypeFields 1776412
28 -> encoding/json.equalFoldRight 1777465
28 <- encoding/json.equalFoldRight 1778748
28 -> encoding/json.equalFoldRight 1779641
28 <- encoding/json.equalFoldRight 1780865
28 -> encoding/json.simpleLetterEqualFold 1781792
28 <- encoding/json.simpleLetterEqualFold 1783089
28 -> encoding/json.asciiEqualFold 1783966
28 <- encoding/json.asciiEqualFold 1785222
28 -> encoding/json.simpleLetterEqualFold 1786125
28 <- encoding/json.simpleLetterEqualFold 1787361
28 -> encoding/json.equalFoldRight 1788248
28 <- encoding/json.equalFoldRight 1789801
28 -> encoding/json.equalFoldRight 1790668
28 <- encoding/json.equalFoldRight 1791961
28 -> encoding/json.(*decodeState).value 1792958
28 -> encoding/json.(*decodeState).scanWhile 1794178
28 -> encoding/json.stateBeginValue 1795445
28 <- encoding/json.stateBeginValue 1796731
28 -> encoding/json.stateBeginValue 1797584
28 <- encoding/json.stateBeginValue 1798878
28 <- encoding/json.(*decodeState).scanWhile 1799771
28 -> encoding/json.(*decodeState).array 1800684
28 -> encoding/json.(*decodeState).indirect 1801894
28 <- encoding/json.(*decodeState).indirect 1803371
28 -> encoding/json.(*decodeState).scanWhile 1804227
28 -> encoding/json.stateBeginValueOrEmpty 1805497
28 -> encoding/json.stateEndValue 1806744
28 -> encoding/json.(*scanner).popParseState 1808021
28 <- encoding/json.(*scanner).popParseState 1809288
28 <- encoding/json.stateEndValue 1810165
28 <- encoding/json.stateBeginValueOrEmpty 1811069
28 <- encoding/json.(*decodeState).scanWhile 1811953
28 <- encoding/json.(*decodeState).array 1813610
28 <- encoding/json.(*decodeState).value 1814526
28 -> encoding/json.(*decodeState).scanWhile 1815379
28 -> encoding/json.stateEndValue 1816646
28 -> encoding/json.(*scanner).popParseState 1817879
28 <- encoding/json.(*scanner).popParseState 1819122
28 <- encoding/json.stateEndValue 1819996
28 <- encoding/json.(*decodeState).scanWhile 1820893
28 <- encoding/json.(*decodeState).object 1821789
28 <- encoding/json.(*decodeState).value 1822706
28 -> encoding/json.(*decodeState).scanWhile 1823536
28 -> encoding/json.stateEndValue 1824756
28 -> encoding/json.(*scanner).popParseState 1825986
28 <- encoding/json.(*scanner).popParseState 1827259
28 <- encoding/json.stateEndValue 1828129
28 <- encoding/json.(*decodeState).scanWhile 1829026
28 <- encoding/json.(*decodeState).object 1829913
28 <- encoding/json.(*decodeState).value 1830776
28 -> encoding/json.func.001 1832370
28 <- encoding/json.func.001 1833874
28 <- encoding/json.(*decodeState).unmarshal 1835071
28 | encoding/json.Unmarshal:return 1836374
28 <- encoding/json.Unmarshal
@bcantrill
Copy link
Author

This is instrumenting a Go process running in production on Linux inside of an LX-branded zone on Triton. One of the advantages of Go (and of Rust) is that it is statically compiled -- and there therefore exists enough static information for dynamic instrumentation. The times themselves should be taken with the knowledge this is a very heavy enabling that will result in a significant probe effect. Still, DTrace does try to correct for this probe effect -- and it's reasonable to believe that the 1.8 ms spent in json.Unmarshal in this case is not entirely inaccurate.

@bcantrill
Copy link
Author

Adding the reflect routines to this shows that we are getting nailed by the issue that @pquerna highlighted in his https://github.com/pquerna/ffjson: we're spending a very significant chunk of time on reflection. The developer of the production app has been advised to try ffjson.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment