Sobes.tech
Senior

რეზიუმეში აღნიშნულია, რომ ტრესინგი გითავსეთ — შეგიძლიათ მეტი დეტალი მოყევით?

sobes.tech AI

პასუხი AI-სგან

პროექტში ტრასინგის დანერგვა ნიშნავდა დისტრიბუციული ტრასინგის სისტემის ინტეგრირებას მიკროწესების შესრულების მონიტორინგისა და ანალიზისთვის. მე გამოვიყენე OpenTelemetry მონაცემების შეგროვებისა და გადაცემისთვის დაგვიანებების, შეცდომებისა და მოთხოვნის გზების შესახებ სერვისებს შორის. ეს საშუალებას მისცემდა სისტემაში სუსტი წერტილების გამოვლენას, პასუხის დროის ოპტიმიზაციას და პრობლემების დიაგნოსტიკის გაუმჯობესებას.

მაგალითი: Go პროგრამაში დავამატე შუამავალი, რომელიც ქმნის სპანებს თითოეულ HTTP მოთხოვნაზე, კონტექსტის გადაცემით მოწოდების ჯაჭვში:

import (
    "go.opentelemetry.io/otel"
    "go.opentelemetry.io/otel/trace"
    "net/http"
)

func tracingMiddleware(next http.Handler) http.Handler {
    tracer := otel.Tracer("my-service")
    return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
        ctx, span := tracer.Start(r.Context(), r.URL.Path)
        defer span.End()
        next.ServeHTTP(w, r.WithContext(ctx))
    })
}

ამ გზით ჩვენ მივიღეთ გამჭვირვალობა სერვისების მუშაობაში და შესაძლებლობა სწრაფად რეაგირების მოახდენა ინციდენტებზე.