mirror of
https://github.com/labring/FastGPT.git
synced 2025-10-17 08:37:59 +00:00
4.13.1 features (#5728)
* fix(api): 修复二级路由下的页面判断逻辑 在请求错误处理中,添加基础URL前缀以正确判断当前是否为外部链接页面。 * perf: use global var * remove invalid code * feat: response limit;perf: copy avatar image;perf: markdown parse (#5719) * feat: response limit * remove placeholder * perf: copy avatar image * perf: markdown parse * fix: child app cannot show cite * doc * fix: node template bugs (#5727) * add dataset search count track (#5721) * add dataset search count track * remove pro * change to track * remove unused * fix * perf: track code --------- Co-authored-by: archer <545436317@qq.com> * http response limit * deploy doc * fix: test * doc * remove invalid code * remove invalid code --------- Co-authored-by: 戴盛利 <1639499287@qq.com> Co-authored-by: heheer <heheer@sealos.io>
This commit is contained in:
@@ -25,6 +25,42 @@ const createTrack = ({ event, data }: { event: TrackEnum; data: Record<string, a
|
||||
data: props
|
||||
});
|
||||
};
|
||||
|
||||
// Run times
|
||||
const pushCountTrack = ({
|
||||
event,
|
||||
key,
|
||||
data
|
||||
}: {
|
||||
event: TrackEnum;
|
||||
key: string;
|
||||
data: Record<string, any>;
|
||||
}) => {
|
||||
if (!global.feConfigs?.isPlus) return;
|
||||
addLog.debug('Push tracks', {
|
||||
event,
|
||||
key
|
||||
});
|
||||
|
||||
if (!global.countTrackQueue) {
|
||||
global.countTrackQueue = new Map();
|
||||
}
|
||||
|
||||
const value = global.countTrackQueue.get(key);
|
||||
if (value) {
|
||||
global.countTrackQueue.set(key, {
|
||||
...value,
|
||||
count: value.count + 1
|
||||
});
|
||||
} else {
|
||||
global.countTrackQueue.set(key, {
|
||||
event,
|
||||
data,
|
||||
count: 1
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
export const pushTrack = {
|
||||
login: (data: PushTrackCommonType & { type: `${OAuthEnum}` | 'password' }) => {
|
||||
return createTrack({
|
||||
@@ -73,5 +109,18 @@ export const pushTrack = {
|
||||
event: TrackEnum.runSystemTool,
|
||||
data
|
||||
});
|
||||
},
|
||||
datasetSearch: (data: { teamId: string; datasetIds: string[] }) => {
|
||||
if (!data.teamId) return;
|
||||
data.datasetIds.forEach((datasetId) => {
|
||||
pushCountTrack({
|
||||
event: TrackEnum.datasetSearch,
|
||||
key: `${TrackEnum.datasetSearch}_${datasetId}`,
|
||||
data: {
|
||||
teamId: data.teamId,
|
||||
datasetId
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user