gitlab.com/gitlab-org/labkit@v1.21.0/correlation/raven/extras.go (about)

     1  package raven
     2  
     3  import (
     4  	"context"
     5  
     6  	raven "github.com/getsentry/raven-go"
     7  	"gitlab.com/gitlab-org/labkit/correlation"
     8  )
     9  
    10  const ravenSentryExtraKey = "gitlab.CorrelationID"
    11  
    12  // SetExtra will augment a raven message with the CorrelationID.
    13  // An existing `extra` can be passed in, but if it's nil
    14  // a new one will be created.
    15  //
    16  // Deprecated: Use gitlab.com/gitlab-org/labkit/errortracking instead.
    17  func SetExtra(ctx context.Context, extra raven.Extra) raven.Extra {
    18  	if extra == nil {
    19  		extra = raven.Extra{}
    20  	}
    21  
    22  	correlationID := correlation.ExtractFromContext(ctx)
    23  	if correlationID != "" {
    24  		extra[ravenSentryExtraKey] = correlationID
    25  	}
    26  
    27  	return extra
    28  }