mirror of
https://github.com/apache/skywalking-booster-ui.git
synced 2025-06-29 11:27:34 +00:00
update trace
This commit is contained in:
parent
2698c30474
commit
52d3b7d4b7
@ -19,7 +19,7 @@ import { Traces, TraceSpans, TraceTagKeys, TraceTagValues, TraceSpansFromColdSta
|
|||||||
|
|
||||||
export const queryTraces = `query queryTraces(${Traces.variable}) {${Traces.query}}`;
|
export const queryTraces = `query queryTraces(${Traces.variable}) {${Traces.query}}`;
|
||||||
|
|
||||||
export const queryTrace = `query queryTrace(${TraceSpans.variable}) {${TraceSpans.query}}`;
|
export const querySpans = `query queryTrace(${TraceSpans.variable}) {${TraceSpans.query}}`;
|
||||||
|
|
||||||
export const queryTraceTagKeys = `query queryTraceTagKeys(${TraceTagKeys.variable}) {${TraceTagKeys.query}}`;
|
export const queryTraceTagKeys = `query queryTraceTagKeys(${TraceTagKeys.variable}) {${TraceTagKeys.query}}`;
|
||||||
|
|
||||||
|
@ -259,19 +259,6 @@ limitations under the License. -->
|
|||||||
appStore.setMaxRange(dates);
|
appStore.setMaxRange(dates);
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleRecordsTTL(params: {
|
|
||||||
value: number;
|
|
||||||
superDataset: number;
|
|
||||||
coldValue: number;
|
|
||||||
coldSuperDataset: number;
|
|
||||||
}) {
|
|
||||||
const gap = dayToMS(params.value);
|
|
||||||
const superDatasetGap = dayToMS(params.superDataset);
|
|
||||||
const coldValueGap = dayToMS(params.coldValue);
|
|
||||||
const coldSuperDatasetGap = dayToMS(params.coldSuperDataset);
|
|
||||||
// const dates: Date[] = [new Date(new Date().getTime() - gap), new Date()];
|
|
||||||
}
|
|
||||||
|
|
||||||
function dayToMS(day: number) {
|
function dayToMS(day: number) {
|
||||||
return (day + 1) * 24 * 60 * 60 * 1000;
|
return (day + 1) * 24 * 60 * 60 * 1000;
|
||||||
}
|
}
|
||||||
|
@ -23,6 +23,7 @@ import { useAppStoreWithOut } from "@/store/modules/app";
|
|||||||
import { useSelectorStore } from "@/store/modules/selectors";
|
import { useSelectorStore } from "@/store/modules/selectors";
|
||||||
import { QueryOrders } from "@/views/dashboard/data";
|
import { QueryOrders } from "@/views/dashboard/data";
|
||||||
import { EndpointsTopNDefault } from "../data";
|
import { EndpointsTopNDefault } from "../data";
|
||||||
|
import { useDuration } from "@/hooks/useDuration";
|
||||||
interface TraceState {
|
interface TraceState {
|
||||||
services: Service[];
|
services: Service[];
|
||||||
instances: Instance[];
|
instances: Instance[];
|
||||||
@ -35,6 +36,7 @@ interface TraceState {
|
|||||||
selectorStore: Recordable;
|
selectorStore: Recordable;
|
||||||
selectedSpan: Recordable<Span>;
|
selectedSpan: Recordable<Span>;
|
||||||
}
|
}
|
||||||
|
const { getDurationTime } = useDuration();
|
||||||
|
|
||||||
export const traceStore = defineStore({
|
export const traceStore = defineStore({
|
||||||
id: "trace",
|
id: "trace",
|
||||||
@ -47,7 +49,7 @@ export const traceStore = defineStore({
|
|||||||
currentTrace: {},
|
currentTrace: {},
|
||||||
selectedSpan: {},
|
selectedSpan: {},
|
||||||
conditions: {
|
conditions: {
|
||||||
queryDuration: useAppStoreWithOut().durationTime,
|
queryDuration: getDurationTime(),
|
||||||
traceState: "ALL",
|
traceState: "ALL",
|
||||||
queryOrder: QueryOrders[0].value,
|
queryOrder: QueryOrders[0].value,
|
||||||
paging: { pageNum: 1, pageSize: 20 },
|
paging: { pageNum: 1, pageSize: 20 },
|
||||||
@ -73,7 +75,7 @@ export const traceStore = defineStore({
|
|||||||
this.traceList = [];
|
this.traceList = [];
|
||||||
this.currentTrace = {};
|
this.currentTrace = {};
|
||||||
this.conditions = {
|
this.conditions = {
|
||||||
queryDuration: useAppStoreWithOut().durationTime,
|
queryDuration: getDurationTime(),
|
||||||
paging: { pageNum: 1, pageSize: 20 },
|
paging: { pageNum: 1, pageSize: 20 },
|
||||||
traceState: "ALL",
|
traceState: "ALL",
|
||||||
queryOrder: QueryOrders[0].value,
|
queryOrder: QueryOrders[0].value,
|
||||||
@ -166,7 +168,15 @@ export const traceStore = defineStore({
|
|||||||
return response;
|
return response;
|
||||||
},
|
},
|
||||||
async getTraceSpans(params: { traceId: string }) {
|
async getTraceSpans(params: { traceId: string }) {
|
||||||
const response = await graphql.query("queryTrace").params(params);
|
const appStore = useAppStoreWithOut();
|
||||||
|
let response;
|
||||||
|
if (appStore.coldStageMode) {
|
||||||
|
response = await graphql
|
||||||
|
.query("queryTraceSpansFromColdStage")
|
||||||
|
.params({ ...params, duration: this.conditions.queryDuration });
|
||||||
|
} else {
|
||||||
|
response = await graphql.query("querySpans").params(params);
|
||||||
|
}
|
||||||
if (response.errors) {
|
if (response.errors) {
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
@ -302,12 +302,12 @@ limitations under the License. -->
|
|||||||
},
|
},
|
||||||
);
|
);
|
||||||
watch(
|
watch(
|
||||||
() => appStore.durationTime,
|
() => appStore.coldStageMode,
|
||||||
() => {
|
() => {
|
||||||
duration.value = appStore.durationTime;
|
durationRow.value = InitializationDurationRow;
|
||||||
if (dashboardStore.entity === EntityType[1].value) {
|
setDurationRow(durationRow.value);
|
||||||
init();
|
duration.value = getDurationTime();
|
||||||
}
|
init();
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
// Event widget associate with trace widget
|
// Event widget associate with trace widget
|
||||||
|
Loading…
Reference in New Issue
Block a user