mirror of
https://github.com/supabase/supabase.git
synced 2026-10-06 18:05:11 +03:00
We are doing a soft rollout for log pricing including log ingest and log querying. We currently only want to display usage/soft warnings, which is why the metrics are filtered out in some components.
26 lines
790 B
TypeScript
26 lines
790 B
TypeScript
import type { OrgMetricsUsage } from '@/data/usage/org-usage-query'
|
|
|
|
export const getResourcesExceededLimitsOrg = (usageMetrics: OrgMetricsUsage[]): string[] => {
|
|
if (!usageMetrics.length) return []
|
|
|
|
return usageMetrics
|
|
.filter((usageMetric) => {
|
|
if (
|
|
!usageMetric.capped ||
|
|
!usageMetric.available_in_plan ||
|
|
usageMetric.unlimited ||
|
|
usageMetric.metric === 'DISK_IOPS_GP3' ||
|
|
// Log metrics should not trigger the exceeded limits alert for now (soft rollout)
|
|
usageMetric.metric === 'LOG_INGESTION' ||
|
|
usageMetric.metric === 'LOG_QUERYING'
|
|
) {
|
|
return false
|
|
}
|
|
|
|
const freeUnits = usageMetric.pricing_free_units || 0
|
|
|
|
return usageMetric.usage > freeUnits
|
|
})
|
|
.map((it) => it.metric)
|
|
}
|