fix: overall perf improvements
* fix: ignore private ips * fix: performance related fixes * fix: simply event buffer * fix: default to 1 events queue shard * add: cleanup scripts * fix: comments * fix comments * fix * fix: groupmq * wip * fix: sync cachable * remove cluster names and add it behind env flag (if someone want to scale) * fix * wip * better logger * remove reqid and user agent * fix lock * remove wait_for_async_insert
This commit is contained in:
committed by
GitHub
parent
38cc53890a
commit
da59622dce
@@ -106,6 +106,11 @@ export async function getProfileById(id: string, projectId: string) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const cachedProfile = await profileBuffer.fetchFromCache(id, projectId);
|
||||
if (cachedProfile) {
|
||||
return transformProfile(cachedProfile);
|
||||
}
|
||||
|
||||
const [profile] = await chQuery<IClickhouseProfile>(
|
||||
`SELECT
|
||||
id,
|
||||
@@ -127,8 +132,6 @@ export async function getProfileById(id: string, projectId: string) {
|
||||
return transformProfile(profile);
|
||||
}
|
||||
|
||||
export const getProfileByIdCached = cacheable(getProfileById, 60 * 30);
|
||||
|
||||
interface GetProfileListOptions {
|
||||
projectId: string;
|
||||
take: number;
|
||||
@@ -306,10 +309,5 @@ export async function upsertProfile(
|
||||
is_external: isExternal,
|
||||
};
|
||||
|
||||
if (!isFromEvent) {
|
||||
// Save to cache directly since the profile might be used before its saved in clickhouse
|
||||
getProfileByIdCached.set(id, projectId)(transformProfile(profile));
|
||||
}
|
||||
|
||||
return profileBuffer.add(profile, isFromEvent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user