Instrumentation manuelle .NET
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Instrumentation manuelle .NET

Si vous n’utilisez pas de bibliothèques compatibles avec l’instrumentation automatique (voir les intégrations), vous pouvez instrumenter manuellement votre code.

L’exemple suivant utilise le Tracer global et crée une span personnalisée pour tracer une requête Web :

using Datadog.Trace;

using(var scope = Tracer.Instance.StartActive("web.request"))
{
    var span = scope.Span;
    span.Type = SpanTypes.Web;
    span.ResourceName = request.Url;
    span.SetTag(Tags.HttpMethod, request.Method);

    // à vous de jouer…
}

Définition des erreurs

Pour identifier et signaler les erreurs qui surviennent dans votre code, utilisez la méthode Span.SetException(Exception) pour vos spans. Cette méthode signale que la span est une erreur et ajoute les métadonnées de span associées afin de fournir des informations pertinentes sur l’exception générée.

try
{
    // ajouter une tâche qui génère une exception
}
catch(Exception e)
{
    span.SetException(e);
}

Pour aller plus loin