Google kavatseb lisada Go tööriistakomplekti telemeetria

Google kavatseb lisada Go keele tööriistakomplekti telemeetria kogumise ja võimaldada vaikimisi kogutud andmete saatmist. Telemeetria hõlmab Go keelemeeskonna välja töötatud käsurea utiliite, nagu "go" utiliit, kompilaator, rakendused gopls ja govulncheck. Teabe kogumine piirdub ainult teabe kogumisega kommunaalteenuste tööomaduste kohta, st. telemeetriat ei lisata tööriistakomplekti abil kogutud kohandatud rakendustele.

Telemeetria kogumise ajendiks on soov hankida puuduvat infot arendajate töö vajaduste ja iseärasuste kohta, mida pole võimalik tabada veateadete ja küsitluste abil tagasisidemeetodina. Telemeetria kogumine aitab tuvastada kõrvalekaldeid ja ebanormaalset käitumist, hinnata arendajate ja tööriistade vahelise suhtluse iseärasusi ning mõista, millised valikud on kõige nõudlikumad ja mida peaaegu kunagi ei kasutata. Eeldatavasti võimaldab kogutud statistika kaasajastada tööriistu, tõsta efektiivsust ja kasutusmugavust ning pöörata erilist tähelepanu arendajatele vajalikele võimalustele.

Andmete kogumiseks on välja pakutud uus "läbipaistva telemeetria" arhitektuur, mille eesmärk on anda võimalus saadud andmete sõltumatuks avalikuks auditiks ja koguda ainult minimaalset vajalikku üldistatud teavet, et vältida jälgede lekkimist koos üksikasjaliku teabega kasutaja tegevuse kohta. Näiteks on tööriistakomplekti tarbitud liikluse hindamisel plaanis võtta arvesse selliseid mõõdikuid nagu andmeloendur kilobaitides terve aasta kohta. Kõik kogutud andmed avaldatakse kontrollimiseks ja analüüsimiseks avalikult. Telemeetria saatmise keelamiseks peate määrama keskkonnamuutuja GOTELEMETRY=off.

Läbipaistva telemeetria loomise põhiprintsiibid:

  • Otsused kogutud mõõdikute kohta tehakse avatud ja avaliku protsessi kaudu.
  • Telemeetria kogumise konfiguratsioon genereeritakse automaatselt aktiivselt jälgitavate mõõdikute loendi alusel, kogumata nende mõõdikutega mitteseotud andmeid.
  • Telemeetria kogumise konfiguratsiooni hoitakse läbipaistvas auditilogis koos kontrollitavate kirjetega, mis raskendab erinevate kogumisseadete valikulist rakendamist erinevate süsteemide jaoks.
  • Telemeetria kogumise konfiguratsioon on vahemällu salvestatava puhverserveri Go-mooduli kujul, mida saab automaatselt kasutada süsteemides, kus kohalikud Go puhverserverid on juba kasutusel. Telemeetria konfiguratsiooni allalaadimist ei alustata sagedamini kui kord nädalas 10% tõenäosusega (st iga süsteem laadib konfiguratsiooni alla umbes 5 korda aastas).
  • Välisserveritele edastatav teave sisaldab ainult lõpploendureid, mis võtavad arvesse terve nädala statistikat ega ole seotud kindla ajaga.
  • Saadetud aruanded ei sisalda süsteemi ega kasutaja tunnuseid.
  • Saadetavad aruanded hakkavad sisaldama ainult neid ridu, mis on serveris juba teada, s.t. loendurite nimed, standardprogrammide nimed, teadaolevad versiooninumbrid, funktsioonide nimetused standardsetes tööriistakomplekti utiliitides (pinu jälgede saatmisel). Mittestringi andmed on piiratud loendurite, kuupäevade ja ridade arvuga.
  • IP-aadresse, millelt telemeetriaserveritele juurde pääseb, logidesse ei salvestata.
  • Nõutava valimi saamiseks plaanitakse nädalas koguda 16 tuhat aruannet, mis, arvestades tööriistakomplekti kahe miljoni installi olemasolu, nõuab iganädalaste aruannete saatmist vaid 2% süsteemidest.
  • Koondkujul kogutud mõõdikud avaldatakse avalikult graafilises ja tabelivormingus. Samuti avaldatakse kõik telemeetria kogumise käigus kogutud algandmed.
  • Telemeetria kogumine on vaikimisi lubatud, kuid see pakub lihtsat viisi selle keelamiseks.

Allikas: opennet.ru

Lisa kommentaar