Skip to content

Commit

Permalink
chore: cleans up urls for levels (amir20#3314)
Browse files Browse the repository at this point in the history
  • Loading branch information
amir20 authored Oct 4, 2024
1 parent 049214d commit 423e4e1
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 16 deletions.
29 changes: 15 additions & 14 deletions assets/composable/eventStreams.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,20 +107,17 @@ function useLogStream(url: Ref<string>, loadMoreUrl?: Ref<string>) {
const { streamConfig, hasComplexLogs, levels } = useLoggingContext();

const params = computed(() => {
const params = Object.entries(toValue(streamConfig))
.filter(([, value]) => value)
.reduce((acc, [key]) => ({ ...acc, [key]: "1" }), {} as Record<string, string>);

if (isSearching.value) {
params["filter"] = debouncedSearchFilter.value;
const params = new URLSearchParams();
if (streamConfig.value.stdout) params.append("stdout", "1");
if (streamConfig.value.stderr) params.append("stderr", "1");
if (isSearching.value) params.append("filter", debouncedSearchFilter.value);
for (const level of levels.value) {
params.append("levels", level);
}

params["levels"] = [...levels.value].join(",");

return params;
});

const urlWithParams = computed(() => withBase(`${url.value}?${new URLSearchParams(params.value).toString()}`));
const urlWithParams = computed(() => withBase(`${url.value}?${params.value.toString()}`));

function connect({ clear } = { clear: true }) {
close();
Expand Down Expand Up @@ -172,10 +169,14 @@ function useLogStream(url: Ref<string>, loadMoreUrl?: Ref<string>) {
const signal = abortController.signal;
isLoadingMore.value = true;
try {
const moreParams = { ...params.value, from: from.toISOString(), to: to.toISOString(), minimum: "100" };
const urlWithMoreParams = computed(() =>
withBase(`${loadMoreUrl.value}?${new URLSearchParams(moreParams).toString()}`),
);
const urlWithMoreParams = computed(() => {
const loadMoreParams = new URLSearchParams(params.value);
loadMoreParams.append("from", from.toISOString());
loadMoreParams.append("to", to.toISOString());
loadMoreParams.append("minimum", "100");

return withBase(`${loadMoreUrl.value}?${loadMoreParams.toString()}`);
});
const stopWatcher = watchOnce(urlWithMoreParams, () => abortController.abort("stream changed"));
const logs = await (await fetch(urlWithMoreParams.value, { signal })).text();
stopWatcher();
Expand Down
4 changes: 2 additions & 2 deletions internal/web/logs.go
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ func (h *handler) fetchLogsBetweenDates(w http.ResponseWriter, r *http.Request)

levels := make(map[string]struct{})
if r.URL.Query().Has("levels") {
for _, level := range strings.Split(r.URL.Query().Get("levels"), ",") {
for _, level := range r.URL.Query()["levels"] {
levels[level] = struct{}{}
}
} else {
Expand Down Expand Up @@ -288,7 +288,7 @@ func streamLogsForContainers(w http.ResponseWriter, r *http.Request, multiHostCl

levels := make(map[string]struct{})
if r.URL.Query().Has("levels") {
for _, level := range strings.Split(r.URL.Query().Get("levels"), ",") {
for _, level := range r.URL.Query()["levels"] {
levels[level] = struct{}{}
}
} else {
Expand Down

0 comments on commit 423e4e1

Please sign in to comment.