Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di sottosegmenti aggiuntivi
I sottosegmenti estendono una tracciasegmentocon dettagli sul lavoro svolto per soddisfare una richiesta. Ogni volta che si effettua una chiamata con un client strumentato, l'SDK X-Ray registra le informazioni generate in un sottosegmento. È possibile creare sottosegmenti aggiuntivi per raggruppare altri segmenti secondari, per misurare le prestazioni di una sezione di codice o per registrare annotazioni e metadati.
Per gestire i sottosegmenti, utilizza i metodi BeginSubsegment
e EndSubsegment
. Esegui qualsiasi attività nel sottosegmento in un blocco try
e utilizza AddException
per tracciare le eccezioni. Chiama EndSubsegment
in un blocco finally
per assicurarti che il sottosegmento venga chiuso.
Esempio Controller.cs - Sottosegmento personalizzato
AWSXRayRecorder.Instance.BeginSubsegment("custom method
");
try
{
DoWork();
}
catch (Exception e)
{
AWSXRayRecorder.Instance.AddException(e);
}
finally
{
AWSXRayRecorder.Instance.EndSubsegment();
}
Quando crei un sottosegmento all'interno di un segmento o di un altro sottosegmento, l'SDK X-Ray per .NET genera per esso un ID e memorizza l'ora di inizio e fine.
Esempio Sottosegmento con metadati
"subsegments": [{
"id": "6f1605cd8a07cb70",
"start_time": 1.480305974194E9,
"end_time": 1.4803059742E9,
"name": "Custom subsegment for UserModel.saveUser function",
"metadata": {
"debug": {
"test": "Metadata string from UserModel.saveUser"
}
},