[#17] config: Add resource attributes
Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
parent
486af9e0d8
commit
f17779933e
2 changed files with 9 additions and 1 deletions
|
@ -3,6 +3,7 @@ package tracing
|
|||
import (
|
||||
"crypto/x509"
|
||||
"fmt"
|
||||
"maps"
|
||||
)
|
||||
|
||||
// Exporter is type of tracing target.
|
||||
|
@ -33,6 +34,9 @@ type Config struct {
|
|||
// Version is version of service instance.
|
||||
// Optional.
|
||||
Version string
|
||||
// Attributes is KV list of attributes.
|
||||
// Optional.
|
||||
Attributes map[string]string
|
||||
}
|
||||
|
||||
func (c *Config) validate() error {
|
||||
|
@ -81,5 +85,6 @@ func (c *Config) hasChange(other *Config) bool {
|
|||
func (c *Config) serviceInfoEqual(other *Config) bool {
|
||||
return c.Service == other.Service &&
|
||||
c.InstanceID == other.InstanceID &&
|
||||
c.Version == other.Version
|
||||
c.Version == other.Version &&
|
||||
maps.Equal(c.Attributes, other.Attributes)
|
||||
}
|
||||
|
|
|
@ -162,6 +162,9 @@ func newResource(cfg *Config) *resource.Resource {
|
|||
if len(cfg.InstanceID) > 0 {
|
||||
attrs = append(attrs, semconv.ServiceInstanceID(cfg.InstanceID))
|
||||
}
|
||||
for k, v := range cfg.Attributes {
|
||||
attrs = append(attrs, attribute.String(k, v))
|
||||
}
|
||||
return resource.NewWithAttributes(
|
||||
semconv.SchemaURL,
|
||||
attrs...,
|
||||
|
|
Loading…
Reference in a new issue