( event: AnalyticsEvent, properties: AnalyticsProperties, )
| 99 | } |
| 100 | |
| 101 | function getEventSampleRate( |
| 102 | event: AnalyticsEvent, |
| 103 | properties: AnalyticsProperties, |
| 104 | ): number { |
| 105 | const level = getStringProperty(properties, 'level')?.toLowerCase() |
| 106 | if ( |
| 107 | event === AnalyticsEvent.CLI_LOG && |
| 108 | (level === 'error' || level === 'fatal') |
| 109 | ) { |
| 110 | return 1 |
| 111 | } |
| 112 | |
| 113 | if (ALWAYS_TRACK_EVENTS.has(event)) { |
| 114 | return 1 |
| 115 | } |
| 116 | |
| 117 | return SAMPLED_EVENT_RATES[event] ?? 1 |
| 118 | } |
| 119 | |
| 120 | function hashString(input: string): number { |
| 121 | let hash = 2166136261 |
no test coverage detected