@@ -30,9 +30,7 @@ func TestNewConfigForPgBackrestRepoHostPod(t *testing.T) {
30
30
}
31
31
var instrumentation * v1beta1.InstrumentationSpec
32
32
require .UnmarshalInto (t , & instrumentation , `{}` )
33
- cluster := testCluster ()
34
- cluster .Spec .Instrumentation = instrumentation
35
- config := NewConfigForPgBackrestRepoHostPod (ctx , cluster , repos )
33
+ config := NewConfigForPgBackrestRepoHostPod (ctx , instrumentation , repos , "/test/directory" )
36
34
37
35
result , err := config .ToYAML ()
38
36
assert .NilError (t , err )
@@ -44,7 +42,7 @@ exporters:
44
42
extensions:
45
43
file_storage/pgbackrest_logs:
46
44
create_directory: false
47
- directory: /pgbackrest/repo1/log /receiver
45
+ directory: /test/directory /receiver
48
46
fsync: true
49
47
processors:
50
48
batch/1s:
@@ -102,8 +100,8 @@ processors:
102
100
receivers:
103
101
filelog/pgbackrest_log:
104
102
include:
105
- - /pgbackrest/repo1/log /*.log
106
- - /pgbackrest/repo1/log /*.log.1
103
+ - /test/directory /*.log
104
+ - /test/directory /*.log.1
107
105
multiline:
108
106
line_start_pattern: ^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}|^-{19}
109
107
storage: file_storage/pgbackrest_logs
@@ -137,8 +135,7 @@ service:
137
135
Volume : new (v1beta1.RepoPVC ),
138
136
},
139
137
}
140
- cluster := testCluster ()
141
- config := NewConfigForPgBackrestRepoHostPod (ctx , cluster , repos )
138
+ config := NewConfigForPgBackrestRepoHostPod (ctx , testInstrumentationSpec (), repos , "/another/directory" )
142
139
143
140
result , err := config .ToYAML ()
144
141
assert .NilError (t , err )
@@ -154,7 +151,7 @@ exporters:
154
151
extensions:
155
152
file_storage/pgbackrest_logs:
156
153
create_directory: false
157
- directory: /pgbackrest/repo1/log /receiver
154
+ directory: /another/directory /receiver
158
155
fsync: true
159
156
processors:
160
157
batch/1s:
@@ -212,121 +209,8 @@ processors:
212
209
receivers:
213
210
filelog/pgbackrest_log:
214
211
include:
215
- - /pgbackrest/repo1/log/*.log
216
- - /pgbackrest/repo1/log/*.log.1
217
- multiline:
218
- line_start_pattern: ^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}|^-{19}
219
- storage: file_storage/pgbackrest_logs
220
- service:
221
- extensions:
222
- - file_storage/pgbackrest_logs
223
- pipelines:
224
- logs/pgbackrest:
225
- exporters:
226
- - googlecloud
227
- processors:
228
- - resource/pgbackrest
229
- - transform/pgbackrest_logs
230
- - resourcedetection
231
- - batch/logs
232
- - groupbyattrs/compact
233
- receivers:
234
- - filelog/pgbackrest_log
235
- ` )
236
- })
237
-
238
- t .Run ("LogPathDefined" , func (t * testing.T ) {
239
- gate := feature .NewGate ()
240
- assert .NilError (t , gate .SetFromMap (map [string ]bool {
241
- feature .OpenTelemetryLogs : true ,
242
- }))
243
- ctx := feature .NewContext (context .Background (), gate )
244
- repos := []v1beta1.PGBackRestRepo {
245
- {
246
- Name : "repo1" ,
247
- Volume : new (v1beta1.RepoPVC ),
248
- },
249
- }
250
- cluster := testCluster ()
251
- cluster .Spec .Backups .PGBackRest .RepoHost .Log = & v1beta1.LoggingConfiguration {
252
- Path : "/test/path" ,
253
- }
254
- config := NewConfigForPgBackrestRepoHostPod (ctx , cluster , repos )
255
-
256
- result , err := config .ToYAML ()
257
- assert .NilError (t , err )
258
- assert .DeepEqual (t , result , `# Generated by postgres-operator. DO NOT EDIT.
259
- # Your changes will not be saved.
260
- exporters:
261
- debug:
262
- verbosity: detailed
263
- googlecloud:
264
- log:
265
- default_log_name: opentelemetry.io/collector-exported-log
266
- project: google-project-name
267
- extensions:
268
- file_storage/pgbackrest_logs:
269
- create_directory: false
270
- directory: /test/path/receiver
271
- fsync: true
272
- processors:
273
- batch/1s:
274
- timeout: 1s
275
- batch/200ms:
276
- timeout: 200ms
277
- batch/logs:
278
- send_batch_size: 8192
279
- timeout: 200ms
280
- groupbyattrs/compact: {}
281
- resource/pgbackrest:
282
- attributes:
283
- - action: insert
284
- key: k8s.container.name
285
- value: pgbackrest
286
- - action: insert
287
- key: k8s.namespace.name
288
- value: ${env:K8S_POD_NAMESPACE}
289
- - action: insert
290
- key: k8s.pod.name
291
- value: ${env:K8S_POD_NAME}
292
- - action: insert
293
- key: process.executable.name
294
- value: pgbackrest
295
- resourcedetection:
296
- detectors: []
297
- override: false
298
- timeout: 30s
299
- transform/pgbackrest_logs:
300
- log_statements:
301
- - statements:
302
- - set(instrumentation_scope.name, "pgbackrest")
303
- - set(instrumentation_scope.schema_url, "https://opentelemetry.io/schemas/1.29.0")
304
- - 'merge_maps(log.cache, ExtractPatterns(log.body, "^(?<timestamp>\\d{4}-\\d{2}-\\d{2}
305
- \\d{2}:\\d{2}:\\d{2}\\.\\d{3}) (?<process_id>P\\d{2,3})\\s*(?<error_severity>\\S*):
306
- (?<message>(?s).*)$"), "insert") where Len(log.body) > 0'
307
- - set(log.severity_text, log.cache["error_severity"]) where IsString(log.cache["error_severity"])
308
- - set(log.severity_number, SEVERITY_NUMBER_TRACE) where log.severity_text ==
309
- "TRACE"
310
- - set(log.severity_number, SEVERITY_NUMBER_DEBUG) where log.severity_text ==
311
- "DEBUG"
312
- - set(log.severity_number, SEVERITY_NUMBER_DEBUG2) where log.severity_text ==
313
- "DETAIL"
314
- - set(log.severity_number, SEVERITY_NUMBER_INFO) where log.severity_text ==
315
- "INFO"
316
- - set(log.severity_number, SEVERITY_NUMBER_WARN) where log.severity_text ==
317
- "WARN"
318
- - set(log.severity_number, SEVERITY_NUMBER_ERROR) where log.severity_text ==
319
- "ERROR"
320
- - set(log.time, Time(log.cache["timestamp"], "%Y-%m-%d %H:%M:%S.%L")) where
321
- IsString(log.cache["timestamp"])
322
- - set(log.attributes["process.pid"], log.cache["process_id"])
323
- - set(log.attributes["log.record.original"], log.body)
324
- - set(log.body, log.cache["message"])
325
- receivers:
326
- filelog/pgbackrest_log:
327
- include:
328
- - /test/path/*.log
329
- - /test/path/*.log.1
212
+ - /another/directory/*.log
213
+ - /another/directory/*.log.1
330
214
multiline:
331
215
line_start_pattern: ^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}|^-{19}
332
216
storage: file_storage/pgbackrest_logs
0 commit comments