From f88e9885427d10f4d8879bffeccf15eee6770e78 Mon Sep 17 00:00:00 2001 From: Gokhan Gulbiz Date: Thu, 11 May 2023 10:28:14 +0300 Subject: [PATCH] Store TenantsStatsHashKey on the stack --- src/backend/distributed/utils/citus_stat_tenants.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/backend/distributed/utils/citus_stat_tenants.c b/src/backend/distributed/utils/citus_stat_tenants.c index 6c4db42d5..fc6c44b20 100644 --- a/src/backend/distributed/utils/citus_stat_tenants.c +++ b/src/backend/distributed/utils/citus_stat_tenants.c @@ -706,10 +706,10 @@ CreateTenantStats(MultiTenantMonitor *monitor, TimestampTz queryTime) */ EvictTenantsIfNecessary(queryTime); - TenantStatsHashKey *key = (TenantStatsHashKey *) palloc(sizeof(TenantStatsHashKey)); - FillTenantStatsHashKey(key, AttributeToTenant, AttributeToColocationGroupId); + TenantStatsHashKey key = {0}; + FillTenantStatsHashKey(&key, AttributeToTenant, AttributeToColocationGroupId); - TenantStats *stats = (TenantStats *) hash_search(monitor->tenants, key, + TenantStats *stats = (TenantStats *) hash_search(monitor->tenants, &key, HASH_ENTER, NULL); stats->writesInLastPeriod = 0; @@ -733,10 +733,10 @@ CreateTenantStats(MultiTenantMonitor *monitor, TimestampTz queryTime) static TenantStats * FindTenantStats(MultiTenantMonitor *monitor) { - TenantStatsHashKey *key = (TenantStatsHashKey *) palloc(sizeof(TenantStatsHashKey)); - FillTenantStatsHashKey(key, AttributeToTenant, AttributeToColocationGroupId); + TenantStatsHashKey key = {0}; + FillTenantStatsHashKey(&key, AttributeToTenant, AttributeToColocationGroupId); - TenantStats *stats = (TenantStats *) hash_search(monitor->tenants, key, + TenantStats *stats = (TenantStats *) hash_search(monitor->tenants, &key, HASH_FIND, NULL); return stats;