sync
This commit is contained in:
		
							
								
								
									
										53
									
								
								app/main.go
									
									
									
									
									
								
							
							
						
						
									
										53
									
								
								app/main.go
									
									
									
									
									
								
							@@ -1,8 +1,10 @@
 | 
			
		||||
package main
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"log"
 | 
			
		||||
	"maal/tracer/pkg/level"
 | 
			
		||||
	"maal/tracer/pkg/tracer"
 | 
			
		||||
	"os"
 | 
			
		||||
	"os/signal"
 | 
			
		||||
@@ -12,6 +14,9 @@ import (
 | 
			
		||||
	"go.opentelemetry.io/otel/trace"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type AttributesX struct {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func main() {
 | 
			
		||||
 | 
			
		||||
	main := fiber.New(fiber.Config{
 | 
			
		||||
@@ -21,19 +26,30 @@ func main() {
 | 
			
		||||
	main.Use(tracer.NewTracer(tracer.Config{
 | 
			
		||||
		AppName:   "test",
 | 
			
		||||
		JaegerUrl: "http://localhost:4318/v1/traces",
 | 
			
		||||
		GelfUrl:   "192.168.220.30:12001",
 | 
			
		||||
		GelfUrl:   "192.168.220.30:12201",
 | 
			
		||||
		Version:   "1",
 | 
			
		||||
	}))
 | 
			
		||||
	defer tracer.ShutdownTracer()
 | 
			
		||||
 | 
			
		||||
	main.Get("/", func(c *fiber.Ctx) error {
 | 
			
		||||
		_, span := tracer.Handler(c)
 | 
			
		||||
		ctx, span := tracer.Handler(c)
 | 
			
		||||
		defer span.End()
 | 
			
		||||
 | 
			
		||||
		span.AddEvent("xd", trace.WithTimestamp(time.Now()))
 | 
			
		||||
		span.AddEvent(
 | 
			
		||||
			"smthing is happening",
 | 
			
		||||
			trace.WithAttributes(
 | 
			
		||||
				tracer.LongMessage("smthing is happening - long"),
 | 
			
		||||
				tracer.JsonAttr("smth", map[string]interface{}{
 | 
			
		||||
					"xd": 1,
 | 
			
		||||
				}),
 | 
			
		||||
				tracer.Level(level.ALERT),
 | 
			
		||||
			),
 | 
			
		||||
		)
 | 
			
		||||
 | 
			
		||||
		_, span = tracer.Handler(c)
 | 
			
		||||
		defer span.End()
 | 
			
		||||
		err := Serv(ctx)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return tracer.RecordError(span, err)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		return c.SendString("xd")
 | 
			
		||||
	})
 | 
			
		||||
@@ -52,3 +68,30 @@ func main() {
 | 
			
		||||
	fmt.Println("Shutting down...")
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Serv(ctx context.Context) *fiber.Error {
 | 
			
		||||
	ctx, span := tracer.Service(ctx, "serv", "name of the span")
 | 
			
		||||
	defer span.End()
 | 
			
		||||
 | 
			
		||||
	for range []int{1, 2, 3} {
 | 
			
		||||
		time.Sleep(time.Millisecond * 100)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err := Repo(ctx)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fiber.NewError(500, "xd")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return fiber.NewError(500, "x")
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Repo(ctx context.Context) error {
 | 
			
		||||
	ctx, span := tracer.Repository(ctx, "serv", "name of the span")
 | 
			
		||||
	defer span.End()
 | 
			
		||||
 | 
			
		||||
	for range []int{1, 2, 3} {
 | 
			
		||||
		time.Sleep(time.Millisecond * 100)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user