added upgrade script for tenant profile
This commit is contained in:
parent
2363dc8edf
commit
eadc705817
@ -64,3 +64,33 @@ $$;
|
||||
-- UPDATE SAVE TIME SERIES NODES END
|
||||
|
||||
ALTER TABLE api_usage_state ADD COLUMN IF NOT EXISTS version BIGINT DEFAULT 1;
|
||||
|
||||
-- UPDATE TENANT PROFILE CALCULATED FIELD LIMITS START
|
||||
|
||||
DO $$
|
||||
BEGIN
|
||||
-- Check if the tenant_profile table exists
|
||||
IF EXISTS (
|
||||
SELECT 1
|
||||
FROM information_schema.tables
|
||||
WHERE table_name = 'tenant_profile'
|
||||
) THEN
|
||||
|
||||
UPDATE tenant_profile
|
||||
SET profile_data = profile_data
|
||||
|| jsonb_build_object(
|
||||
'configuration', profile_data->'configuration' || jsonb_build_object(
|
||||
'maxCalculatedFieldsPerEntity', COALESCE(profile_data->'configuration'->>'maxCalculatedFieldsPerEntity', '5')::bigint,
|
||||
'maxArgumentsPerCF', COALESCE(profile_data->'configuration'->>'maxArgumentsPerCF', '10')::bigint,
|
||||
'maxDataPointsPerRollingArg', COALESCE(profile_data->'configuration'->>'maxDataPointsPerRollingArg', '1000')::bigint,
|
||||
'maxStateSizeInKBytes', COALESCE(profile_data->'configuration'->>'maxStateSizeInKBytes', '32')::bigint,
|
||||
'maxSingleValueArgumentSizeInKBytes', COALESCE(profile_data->'configuration'->>'maxSingleValueArgumentSizeInKBytes', '2')::bigint
|
||||
)
|
||||
)
|
||||
WHERE profile_data->'configuration' IS NOT NULL;
|
||||
|
||||
END IF;
|
||||
END;
|
||||
$$;
|
||||
|
||||
-- UPDATE TENANT PROFILE CALCULATED FIELD LIMITS END
|
||||
|
||||
@ -135,11 +135,11 @@ public class DefaultTenantProfileConfiguration implements TenantProfileConfigura
|
||||
|
||||
private double warnThreshold;
|
||||
|
||||
private long maxCalculatedFieldsPerEntity;
|
||||
private long maxArgumentsPerCF;
|
||||
private long maxDataPointsPerRollingArg;
|
||||
private long maxStateSizeInKBytes;
|
||||
private long maxSingleValueArgumentSizeInKBytes;
|
||||
private long maxCalculatedFieldsPerEntity = 5;
|
||||
private long maxArgumentsPerCF = 10;
|
||||
private long maxDataPointsPerRollingArg = 1000;
|
||||
private long maxStateSizeInKBytes = 32;
|
||||
private long maxSingleValueArgumentSizeInKBytes = 2;
|
||||
|
||||
@Override
|
||||
public long getProfileThreshold(ApiUsageRecordKey key) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user