blob: 19e650fffc679c1618e000f3f5af03780d8e027c [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' ?>
<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 680.31 680.31'>
<defs>
<style type='text/css'><![CDATA[
line, polyline, path, rect, circle {
fill: none;
stroke: #000000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-miterlimit: 10.00;
}
]]></style>
</defs>
<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/>
<polyline points='265.89,605.07 265.89,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='331.10,605.07 331.10,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='396.32,605.07 396.32,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
<polyline points='461.53,605.07 461.53,65.93 ' style='stroke-width: 2.13; stroke: #EBEBEB; stroke-linecap: butt;' />
<rect x='265.89' y='309.07' width='148.23' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='520.50' width='27.75' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='573.35' width='15.32' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='203.36' width='167.60' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='97.65' width='213.92' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='361.93' width='110.83' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='414.78' width='113.72' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='256.22' width='171.75' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='467.64' width='52.17' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='150.50' width='223.20' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<rect x='265.89' y='293.22' width='140.71' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='504.64' width='42.69' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='557.50' width='10.28' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='187.50' width='159.68' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='81.79' width='209.48' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='346.07' width='90.91' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='398.93' width='88.01' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='240.36' width='136.49' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='451.78' width='39.52' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='265.89' y='134.65' width='192.09' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<text x='420.60' y='326.05' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>57 %</text>
<text x='300.12' y='537.48' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>11 %</text>
<text x='286.11' y='590.33' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>6 %</text>
<text x='439.97' y='220.34' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>64 %</text>
<text x='486.29' y='114.63' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>82 %</text>
<text x='383.20' y='378.91' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>42 %</text>
<text x='386.09' y='431.76' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>44 %</text>
<text x='444.12' y='273.19' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>66 %</text>
<text x='324.54' y='484.62' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>20 %</text>
<text x='495.57' y='167.48' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>86 %</text>
<text x='413.08' y='302.27' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>54 %</text>
<text x='315.06' y='513.69' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>16 %</text>
<text x='281.06' y='566.55' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='24.50px' lengthAdjust='spacingAndGlyphs'>4 %</text>
<text x='432.05' y='196.55' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>61 %</text>
<text x='481.85' y='90.84' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>80 %</text>
<text x='363.28' y='355.12' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>35 %</text>
<text x='360.38' y='407.98' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>34 %</text>
<text x='408.86' y='249.41' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>52 %</text>
<text x='311.89' y='460.83' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>15 %</text>
<text x='464.46' y='143.70' style='font-size: 14.23px; fill: #333333; font-family: Arial;' textLength='32.41px' lengthAdjust='spacingAndGlyphs'>74 %</text>
<text x='89.48' y='570.80' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='160.32px' lengthAdjust='spacingAndGlyphs'>I use a fuzzer on Go code</text>
<text x='171.98' y='585.92' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='77.81px' lengthAdjust='spacingAndGlyphs'>(e.g. gofuzz)</text>
<text x='69.24' y='510.38' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='180.56px' lengthAdjust='spacingAndGlyphs'>I use a dubugger (e.g. Delve,</text>
<text x='56.79' y='525.50' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='193.01px' lengthAdjust='spacingAndGlyphs'>GDB) on Go code running on a</text>
<text x='149.42' y='540.62' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='100.38px' lengthAdjust='spacingAndGlyphs'>remote machine</text>
<text x='66.95' y='465.09' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='182.85px' lengthAdjust='spacingAndGlyphs'>I examine latency traces from</text>
<text x='67.70' y='480.21' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='182.10px' lengthAdjust='spacingAndGlyphs'>Go code (e.g. opentelemetry)</text>
<text x='63.80' y='412.23' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='185.99px' lengthAdjust='spacingAndGlyphs'>I use the Go race detector (go</text>
<text x='186.78' y='427.35' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='63.01px' lengthAdjust='spacingAndGlyphs'>test -race)</text>
<text x='52.17' y='351.82' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='197.63px' lengthAdjust='spacingAndGlyphs'>I examine performance/memory</text>
<text x='91.06' y='366.94' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='158.74px' lengthAdjust='spacingAndGlyphs'>profile from Go code (e.g.</text>
<text x='148.64' y='382.06' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='101.16px' lengthAdjust='spacingAndGlyphs'>pprof, linux perf)</text>
<text x='69.24' y='298.96' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='180.56px' lengthAdjust='spacingAndGlyphs'>I use a debugger (e.g. Delve,</text>
<text x='45.91' y='314.08' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='203.88px' lengthAdjust='spacingAndGlyphs'>GDB) on Go code running on my</text>
<text x='164.20' y='329.20' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='85.60px' lengthAdjust='spacingAndGlyphs'>local machine</text>
<text x='94.95' y='253.66' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='154.85px' lengthAdjust='spacingAndGlyphs'>I use static analysis tools</text>
<text x='94.18' y='268.78' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='155.62px' lengthAdjust='spacingAndGlyphs'>(e.g., go vet, staticcheck)</text>
<text x='54.47' y='200.81' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='195.32px' lengthAdjust='spacingAndGlyphs'>I examine panic output from Go</text>
<text x='175.86' y='215.93' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='73.94px' lengthAdjust='spacingAndGlyphs'>applications</text>
<text x='147.84' y='155.51' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='101.95px' lengthAdjust='spacingAndGlyphs'>I use unit testing</text>
<text x='89.53' y='95.10' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='160.26px' lengthAdjust='spacingAndGlyphs'>I use text logs (fmt. Print()</text>
<text x='73.16' y='110.22' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='176.64px' lengthAdjust='spacingAndGlyphs'>or similar) to debug Go code</text>
<text x='255.77' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='20.23px' lengthAdjust='spacingAndGlyphs'>0%</text>
<text x='317.09' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>25%</text>
<text x='382.31' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>50%</text>
<text x='447.52' y='620.01' style='font-size: 14.00px; fill: #333333; font-family: Arial;' textLength='28.02px' lengthAdjust='spacingAndGlyphs'>75%</text>
<text x='315.22' y='648.59' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='124.52px' lengthAdjust='spacingAndGlyphs'>% of respondents</text>
<rect x='517.39' y='322.91' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #00BFC4;' />
<rect x='517.39' y='340.19' width='15.86' height='15.86' style='stroke-width: 1.07; stroke: #333333; stroke-linecap: square; stroke-linejoin: miter; fill: #F8766D;' />
<text x='541.93' y='335.42' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='104.56px' lengthAdjust='spacingAndGlyphs'>randomly sampled</text>
<text x='541.93' y='352.70' style='font-size: 12.80px; fill: #333333; font-family: Arial;' textLength='71.84px' lengthAdjust='spacingAndGlyphs'>self-selected</text>
<text x='254.73' y='39.80' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='320.24px' lengthAdjust='spacingAndGlyphs'>I depend upon the following techniques when</text>
<text x='254.73' y='57.08' style='font-size: 16.00px; fill: #333333; font-family: Arial;' textLength='278.38px' lengthAdjust='spacingAndGlyphs'>developing in Go: (Select all that apply)</text>
</svg>