@@ -74,14 +74,14 @@ func TestStatementEvaluation(t *testing.T) {
74
74
emitCh := cStore .EmitCh ()
75
75
emitWG := sync.WaitGroup {}
76
76
emitWG .Add (1 )
77
- var corr correlation
78
77
go func () {
79
- corr = <- emitCh
78
+ <- emitCh
80
79
emitWG .Done ()
81
80
}()
82
81
83
82
receiverID := component .MustNewIDWithName ("a_receiver" , "receiver.name" )
84
- cStore .UpdateEndpoint (observer.Endpoint {ID : "endpoint.id" }, receiverID , observerID )
83
+ endpointID := observer .EndpointID ("endpoint.id" )
84
+ cStore .UpdateEndpoint (observer.Endpoint {ID : endpointID }, receiverID , observerID )
85
85
86
86
se , err := newStatementEvaluator (logger , component .MustNewID ("some_type" ), cfg , cStore )
87
87
require .NoError (t , err )
@@ -107,36 +107,17 @@ func TestStatementEvaluation(t *testing.T) {
107
107
// wait for the emit channel to be processed
108
108
emitWG .Wait ()
109
109
110
- entityEvents , numFailed , err := entityStateEvents (corr .observerID ,
111
- []observer.Endpoint {corr .endpoint }, cStore , time .Now ())
112
- require .NoError (t , err )
113
- require .Equal (t , 0 , numFailed )
114
- emitted := entityEvents .ConvertAndMoveToLogs ()
115
-
116
- require .Equal (t , 1 , emitted .ResourceLogs ().Len ())
117
- rl := emitted .ResourceLogs ().At (0 )
118
- require .Equal (t , 0 , rl .Resource ().Attributes ().Len ())
119
-
120
- sLogs := rl .ScopeLogs ()
121
- require .Equal (t , 1 , sLogs .Len ())
122
- sl := sLogs .At (0 )
123
- lrs := sl .LogRecords ()
124
- require .Equal (t , 1 , lrs .Len ())
125
- lr := sl .LogRecords ().At (0 )
126
-
127
- oea , ok := lr .Attributes ().Get (discovery .OtelEntityAttributesAttr )
128
- require .True (t , ok )
129
- entityAttrs := oea .Map ()
110
+ attrs := cStore .Attrs (endpointID )
130
111
131
112
// Validate "caller" attribute
132
- callerAttr , ok := entityAttrs . Get ( "caller" )
113
+ callerAttr , ok := attrs [ "caller" ]
133
114
require .True (t , ok )
134
115
_ , expectedFile , _ , _ := runtime .Caller (0 )
135
116
// runtime doesn't use os.PathSeparator
136
117
splitPath := strings .Split (expectedFile , "/" )
137
118
expectedCaller := splitPath [len (splitPath )- 1 ]
138
- require .Contains (t , callerAttr . Str () , expectedCaller )
139
- entityAttrs . Remove ( "caller" )
119
+ require .Contains (t , callerAttr , expectedCaller )
120
+ delete ( attrs , "caller" )
140
121
141
122
// Validate the rest of the attributes
142
123
expectedMsg := "desired body content"
@@ -147,29 +128,20 @@ func TestStatementEvaluation(t *testing.T) {
147
128
expectedMsg = fmt .Sprintf ("%s (evaluated \" {\\ \" field.one\\ \" :\\ \" field.one.value\\ \" ,\\ \" field_two\\ \" :\\ \" field.two.value\\ \" ,\\ \" message\\ \" :\\ \" desired.statement\\ \" }\" )" , expectedMsg )
148
129
}
149
130
}
150
- require .Equal (t , map [string ]any {
151
- discovery .OtelEntityIDAttr : map [string ]any {
152
- "discovery.endpoint.id" : "endpoint.id" ,
153
- },
154
- discovery .OtelEntityEventTypeAttr : discovery .OtelEntityEventTypeState ,
155
- discovery .OtelEntityAttributesAttr : map [string ]any {
156
- "discovery.event.type" : "statement.match" ,
157
- "discovery.observer.id" : "an_observer/observer.name" ,
158
- "discovery.receiver.name" : "receiver.name" ,
159
- "discovery.receiver.rule" : `type == "container"` ,
160
- "discovery.receiver.type" : "a_receiver" ,
161
- "discovery.status" : string (status ),
162
- "discovery.message" : expectedMsg ,
163
- "name" : `a_receiver/receiver.name/receiver_creator/rc.name/{endpoint=""}/endpoint.id` ,
164
- "attr.one" : "attr.one.value" ,
165
- "attr.two" : "attr.two.value" ,
166
- "field.one" : "field.one.value" ,
167
- "field_two" : "field.two.value" ,
168
- "discovery.observer.name" : "observer.name" ,
169
- "discovery.observer.type" : "an_observer" ,
170
- "endpoint" : "" ,
171
- },
172
- }, lr .Attributes ().AsRaw ())
131
+ require .Equal (t , map [string ]string {
132
+ "discovery.event.type" : "statement.match" ,
133
+ "discovery.observer.id" : "an_observer/observer.name" ,
134
+ "discovery.receiver.name" : "receiver.name" ,
135
+ "discovery.receiver.rule" : `type == "container"` ,
136
+ "discovery.receiver.type" : "a_receiver" ,
137
+ "discovery.status" : string (status ),
138
+ "discovery.message" : expectedMsg ,
139
+ "name" : `a_receiver/receiver.name/receiver_creator/rc.name/{endpoint=""}/endpoint.id` ,
140
+ "attr.one" : "attr.one.value" ,
141
+ "attr.two" : "attr.two.value" ,
142
+ "field.one" : "field.one.value" ,
143
+ "field_two" : "field.two.value" ,
144
+ }, attrs )
173
145
})
174
146
}
175
147
})
0 commit comments