set up metrics collecting with open telemetry (#11236)
Done : - move metrics and health cache services from health module to metrics module - refactor metrics counter from specific method to set up from enum keys - add OpenTelemetry (Otel) instrumentation for metrics - set up Otel SDK to send metrics to Otel collector To do later : - implement Otel instrumentation for traces + plug Sentry on top
This commit is contained in:
13
packages/twenty-server/src/utils/parse-array-env-var.ts
Normal file
13
packages/twenty-server/src/utils/parse-array-env-var.ts
Normal file
@ -0,0 +1,13 @@
|
||||
export const parseArrayEnvVar = <T>(
|
||||
envVar: string | undefined,
|
||||
expectedValues: T[],
|
||||
defaultValues: T[],
|
||||
): T[] => {
|
||||
if (!envVar) return defaultValues;
|
||||
|
||||
const values = envVar
|
||||
.split(',')
|
||||
.filter((item) => expectedValues.includes(item as T)) as T[];
|
||||
|
||||
return values.length > 0 ? values : defaultValues;
|
||||
};
|
||||
Reference in New Issue
Block a user