[{"data":1,"prerenderedAt":713},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-performance":310},[4,9,15,20,25,30,35,41,52,60,69,77,85,93,97,106,110,118,123,128,133,139,144,149,154,159,164,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,261,266,270,275,280,285,290,295,300,305],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Chi può fare cosa","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":82,"note":83,"collects":84,"status":8},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":86,"title":87,"description":88,"order":89,"group":8,"parent":46,"package":90,"note":91,"collects":92,"status":8},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":94,"title":95,"description":96,"order":89,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":98,"title":99,"description":100,"order":101,"group":8,"parent":46,"package":102,"note":103,"collects":104,"status":105},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":107,"title":108,"description":109,"order":101,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":111,"title":112,"description":113,"order":114,"group":8,"parent":46,"package":115,"note":116,"collects":117,"status":8},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":119,"title":120,"description":121,"order":122,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":124,"title":125,"description":126,"order":127,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":129,"title":130,"description":131,"order":132,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":134,"title":135,"description":136,"order":137,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":140,"title":141,"description":142,"order":143,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":145,"title":146,"description":147,"order":148,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":150,"title":151,"description":152,"order":153,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":155,"title":156,"description":157,"order":158,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"path":160,"title":161,"description":162,"order":163,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt dentro Claude Code, in una colonna accanto alla conversazione con produzione e i tuoi ticket aperti.",23,{"path":165,"title":166,"description":167,"order":168,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Ticket e idee","Apri e segui i ticket sulla bacheca, raccoglili in milestone, fai domande e trasforma le idee votate in lavoro.",30,"use",{"path":171,"title":172,"description":173,"order":174,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errori","Come gli errori delle tue app diventano righe uniche, e come risolverli, ignorarli, fonderli o trasformarli in ticket.",31,{"path":176,"title":177,"description":178,"order":179,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Trova le query e i metodi lenti, leggi i problemi riconosciuti da soli e ricevi un avviso quando ne compare uno.",32,{"path":181,"title":182,"description":183,"order":184,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Log","Cerca i messaggi delle tue app, segui una richiesta dall'inizio alla fine e collega un messaggio a un errore o a un ticket.",33,{"path":186,"title":187,"description":188,"order":189,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Segreti","Password, chiavi e file riservati in un posto solo, per progetto e ambiente, letti dall'app senza un .env sul disco.",34,{"path":191,"title":192,"description":193,"order":194,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Server","Lo stato delle tue macchine in una pagina, con lo storico e gli avvisi quando qualcosa si rompe o si sta riempiendo.",35,{"path":196,"title":197,"description":198,"order":199,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Controlla che i tuoi siti rispondano, tiene il conto dei guasti e li mostra ai clienti su una pagina di stato.",36,{"path":201,"title":202,"description":203,"order":204,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Lavori programmati","Accorgersi quando un lavoro che deve partire da solo smette di partire, o parte e finisce male.",37,{"path":206,"title":207,"description":208,"order":209,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Avvisi","Le regole che fanno nascere un avviso, il centro notifiche e dove ognuno sceglie di riceverli.",38,{"path":211,"title":212,"description":213,"order":214,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Assistenza","Chi visita il sito di un progetto scrive al team con il bottone «Serve aiuto?», e la richiesta arriva nel progetto giusto.",39,{"path":216,"title":217,"description":218,"order":219,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Statistiche del sito","Quante persone visitano il sito, cosa guardano e da dove arrivano, senza cookie.",40,{"path":221,"title":222,"description":223,"order":224,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Registra la navigazione di chi usa il sito e la riguardi come un video, anche accanto a un errore.",41,{"path":226,"title":227,"description":228,"order":229,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Release","Le versioni che girano in ogni ambiente, legate ai tag di GitHub, e gli errori che tornano dopo una correzione.",42,{"path":231,"title":232,"description":233,"order":234,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilità","I problemi di sicurezza noti nelle librerie dei tuoi progetti e i linguaggi che non ricevono più correzioni.",43,{"path":236,"title":237,"description":238,"order":239,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visita i tuoi siti come un motore di ricerca e ti dice cosa impedisce alle pagine di essere trovate.",44,{"path":241,"title":242,"description":243,"order":244,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Scrivi note, decisioni e guide dei progetti, ritrovale per significato e fai domande con le fonti.",45,{"path":246,"title":247,"description":248,"order":249,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","Agenti AI","Quali ticket prendono gli agenti, cosa ti consegnano, dove decidi tu e come si misura ogni macchina.",46,{"path":251,"title":252,"description":253,"order":254,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versioni","Ogni sistema di CloseYourIt con la sua ultima versione, e le note di ogni rilascio.",50,{"path":256,"title":257,"description":258,"order":259,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Tutte le versioni stabili di App, dalla più recente.",51,"changelog",{"path":262,"title":263,"description":264,"order":265,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Riga di comando (cyi)","Tutte le versioni stabili di Riga di comando (cyi), dalla più recente.",52,{"path":267,"title":141,"description":268,"order":269,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Tutte le versioni stabili di Automator, dalla più recente.",53,{"path":271,"title":272,"description":273,"order":274,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Agente per server","Tutte le versioni stabili di Agente per server, dalla più recente.",54,{"path":276,"title":277,"description":278,"order":279,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Agente Kubernetes","Tutte le versioni stabili di Agente Kubernetes, dalla più recente.",55,{"path":281,"title":282,"description":283,"order":284,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","SDK JavaScript","Tutte le versioni stabili di SDK JavaScript, dalla più recente.",56,{"path":286,"title":287,"description":288,"order":289,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","SDK Ruby","Tutte le versioni stabili di SDK Ruby, dalla più recente.",57,{"path":291,"title":292,"description":293,"order":294,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","SDK Python","Tutte le versioni stabili di SDK Python, dalla più recente.",58,{"path":296,"title":297,"description":298,"order":299,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","SDK Dart","Tutte le versioni stabili di SDK Dart, dalla più recente.",59,{"path":301,"title":302,"description":303,"order":304,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skill per assistenti AI","Tutte le versioni stabili di Skill per assistenti AI, dalla più recente.",60,{"path":306,"title":307,"description":308,"order":309,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Sito e documentazione","Tutte le versioni stabili di Sito e documentazione, dalla più recente.",61,{"id":311,"title":177,"body":312,"collects":8,"description":178,"extension":707,"group":169,"meta":708,"navigation":709,"note":8,"order":179,"package":8,"parent":8,"path":176,"seo":710,"status":8,"stem":711,"__hash__":712},"docs_it\u002Fdocs\u002Fperformance.md",{"type":313,"value":314,"toc":698},"minimark",[315,328,333,340,371,382,386,476,482,486,497,504,514,521,525,536,554,558,583,590,648,651,655,661,678,682,694],[316,317,318,321,322,327],"p",{},[319,320,177],"strong",{}," mostra i punti lenti delle tue app. Li raggruppa come gli errori: la stessa lentezza ripetuta è una riga sola, con i suoi tempi. I dati arrivano dagli ",[323,324,326],"a",{"href":325},"\u002Fit\u002Fdocs\u002Fconnect-your-apps","SDK"," che li sanno mandare.",[329,330,332],"h2",{"id":331},"cosa-trovi-nellelenco","Cosa trovi nell'elenco",[316,334,335,336,339],{},"Ogni riga ha una ",[319,337,338],{},"Categoria",":",[341,342,343,359,365],"ul",{},[344,345,346,349,350,354,355,358],"li",{},[319,347,348],{},"Query lenta",": una richiesta al database che ci mette troppo. Le query sono raggruppate per forma, non per i valori che contengono: ",[351,352,353],"code",{},"WHERE id = 4"," e ",[351,356,357],{},"WHERE id = 9"," sono lo stesso gruppo.",[344,360,361,364],{},[319,362,363],{},"Metodo lento",": una parte del programma che misuri tu, raggruppata per il nome che le dai.",[344,366,367,370],{},[319,368,369],{},"Problema di performance",": un rallentamento che il monitoraggio riconosce da solo mentre l'app lavora.",[316,372,373,374,377,378,381],{},"Per ogni gruppo vedi quante volte è successo, la durata media, la più lunga e il ",[319,375,376],{},"Tempo totale"," consumato. Il segno ",[319,379,380],{},"pochi campioni"," vuol dire meno di 20 casi: la media non è ancora affidabile.",[329,383,385],{"id":384},"i-problemi-riconosciuti-da-soli","I problemi riconosciuti da soli",[387,388,389,402],"table",{},[390,391,392],"thead",{},[393,394,395,399],"tr",{},[396,397,398],"th",{},"Tipo di problema",[396,400,401],{},"Cosa vuol dire",[403,404,405,416,426,436,446,456,466],"tbody",{},[393,406,407,413],{},[408,409,410],"td",{},[319,411,412],{},"Query N+1",[408,414,415],{},"tante richieste al database quasi identiche in fila, invece di una sola",[393,417,418,423],{},[408,419,420],{},[319,421,422],{},"Troppe query",[408,424,425],{},"una sola richiesta interroga il database troppe volte",[393,427,428,433],{},[408,429,430],{},[319,431,432],{},"Richiesta lenta",[408,434,435],{},"una pagina o un'azione risponde troppo lentamente",[393,437,438,443],{},[408,439,440],{},[319,441,442],{},"HTTP esterna lenta",[408,444,445],{},"una chiamata a un servizio esterno ci mette troppo",[393,447,448,453],{},[408,449,450],{},[319,451,452],{},"HTTP ripetute",[408,454,455],{},"la stessa chiamata a un servizio esterno ripetuta più volte",[393,457,458,463],{},[408,459,460],{},[319,461,462],{},"Jank (frame lento)",[408,464,465],{},"scatti nell'app: una schermata disegnata troppo lentamente",[393,467,468,473],{},[408,469,470],{},[319,471,472],{},"Rebuild storm",[408,474,475],{},"nell'app una schermata si ridisegna troppe volte di seguito",[316,477,478,479,481],{},"I primi quattro arrivano dalle applicazioni sul server, gli ultimi tre dalle app mobili. Vedi solo quelli che i tuoi programmi sanno mandare. Per filtrarli usa ",[319,480,398],{},".",[329,483,485],{"id":484},"capire-se-una-cosa-peggiora","Capire se una cosa peggiora",[316,487,488,489,492,493,496],{},"Apri un gruppo. Il primo grafico è ",[319,490,491],{},"Durata nel tempo",": ogni barra è il caso peggiore in quel pezzo di tempo (p95, cioè il tempo superato solo dal 5% dei casi). Passandoci sopra leggi anche il caso tipico (p50). Il secondo grafico, ",[319,494,495],{},"Occorrenze nel tempo",", conta quante volte è successo. Sono due grafici diversi perché una cosa può succedere sempre uguale e intanto metterci il doppio.",[316,498,499,500,503],{},"Sopra il grafico c'è la ",[319,501,502],{},"Media nel periodo"," e di quanto è cambiata rispetto al periodo precedente della stessa lunghezza: per esempio le ultime 24 ore contro le 24 prima. Se prima non c'erano dati, la pagina lo dice invece di inventare una variazione.",[316,505,506,507,510,511,481],{},"Sotto trovi le occorrenze. Selezionane una per vedere la query, con i valori sostituiti da ",[351,508,509],{},"?",", e i ",[319,512,513],{},"Log ed errori di questa richiesta",[316,515,516,517,520],{},"I valori concreti usati da una query (i ",[319,518,519],{},"Parametri",") di norma non vengono raccolti. La pagina mostra la riga da aggiungere dove colleghi l'app per raccoglierli. Possono contenere dati personali: vengono salvati così come sono e li vede chi vede la pagina. Le colonne come password e token restano nascoste comunque.",[329,522,524],{"id":523},"cambiare-quando-una-cosa-è-lenta","Cambiare quando una cosa è lenta",[316,526,527,528,531,532,535],{},"I tempi sono colorati: verde sotto ",[319,529,530],{},"150 ms",", ambra nel mezzo, rosso da ",[319,533,534],{},"500 ms"," in su. Ogni progetto può avere soglie sue:",[537,538,539,544,551],"ol",{},[344,540,541,542,481],{},"Apri il progetto, poi ",[319,543,17],{},[344,545,546,547,550],{},"Nella sezione ",[319,548,549],{},"Quando un'operazione è lenta"," scrivi i millisecondi per il verde e per il rosso.",[344,552,553],{},"Lascia vuoto per usare i valori predefiniti.",[329,555,557],{"id":556},"smistare-e-aprire-un-ticket","Smistare e aprire un ticket",[316,559,560,561,564,565,568,569,572,573,564,576,568,579,582],{},"Come gli errori, ogni gruppo è ",[319,562,563],{},"Non risolto",", ",[319,566,567],{},"Risolto"," o ",[319,570,571],{},"Ignorato",". Per cambiare lo stato, seleziona uno o più gruppi nell'elenco e usa ",[319,574,575],{},"Risolvi",[319,577,578],{},"Ignora",[319,580,581],{},"Riapri"," nella barra che compare. A differenza degli errori, un gruppo risolto non si riapre da solo.",[316,584,585,586,589],{},"Per trasformare un rallentamento in lavoro, aprilo e premi ",[319,587,588],{},"Promuovi a ticket",": nasce un ticket collegato al gruppo.",[591,592,597],"pre",{"className":593,"code":594,"language":595,"meta":596,"style":596},"language-bash shiki shiki-themes github-light github-dark","cyi metrics list --project acme-api\ncyi metrics promote \u003Cid> --project acme-api\n","bash","",[351,598,599,621],{"__ignoreMap":596},[600,601,603,607,611,614,618],"span",{"class":602,"line":13},"line",[600,604,606],{"class":605},"sScJk","cyi",[600,608,610],{"class":609},"sZZnC"," metrics",[600,612,613],{"class":609}," list",[600,615,617],{"class":616},"sj4cs"," --project",[600,619,620],{"class":609}," acme-api\n",[600,622,623,625,627,630,634,637,641,644,646],{"class":602,"line":19},[600,624,606],{"class":605},[600,626,610],{"class":609},[600,628,629],{"class":609}," promote",[600,631,633],{"class":632},"szBVR"," \u003C",[600,635,636],{"class":609},"i",[600,638,640],{"class":639},"sVt8B","d",[600,642,643],{"class":632},">",[600,645,617],{"class":616},[600,647,620],{"class":609},[316,649,650],{},"Per smistare e promuovere serve il permesso «Promuovi query\u002Fmetodo lento a ticket».",[329,652,654],{"id":653},"ricevere-un-avviso","Ricevere un avviso",[316,656,657,658,660],{},"La regola d'avviso ",[319,659,369],{}," scatta quando arriva un problema riconosciuto da solo. Le query lente e i metodi lenti non generano avvisi. Lo stesso gruppo non fa partire più di un avviso all'ora.",[316,662,663,664,667,668,564,670,354,672,674,675,481],{},"Nella regola puoi impostare la ",[319,665,666],{},"Soglia di durata",": l'avviso parte solo se il caso dura almeno quei millisecondi. Non vale per ",[319,669,422],{},[319,671,452],{},[319,673,472],{},", che si misurano contando le volte e non la durata. Come si creano le regole: ",[323,676,207],{"href":677},"\u002Fit\u002Fdocs\u002Falerts",[329,679,681],{"id":680},"per-quanto-restano-i-dati","Per quanto restano i dati",[316,683,684,685,688,689,564,691,481],{},"I singoli casi si tengono ",[319,686,687],{},"30 giorni","; il conteggio totale resta per sempre. Il grafico della durata vede indietro solo quanto la conservazione. Per cambiarla: progetto, ",[319,690,17],{},[319,692,693],{},"Retention performance (giorni)",[695,696,697],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":596,"searchDepth":19,"depth":19,"links":699},[700,701,702,703,704,705,706],{"id":331,"depth":19,"text":332},{"id":384,"depth":19,"text":385},{"id":484,"depth":19,"text":485},{"id":523,"depth":19,"text":524},{"id":556,"depth":19,"text":557},{"id":653,"depth":19,"text":654},{"id":680,"depth":19,"text":681},"md",{},true,{"title":177,"description":178},"docs\u002Fperformance","ZurGHI6qczifCA7YJ3cZaLmigayJBtrkjLCYisuE4IY",1791469654084]