Skip to content

Commit 27ce9b2

Browse files
authored
add text search (#23)
* add text search * remove unused dep * remove tests
1 parent ab4f868 commit 27ce9b2

File tree

4 files changed

+5
-29
lines changed

4 files changed

+5
-29
lines changed

dashboard/log-analyzer/src/components/logs/LogTable.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
TableHeader,
99
TableRow,
1010
} from "@/components/ui/table";
11-
import { formatDistanceToNow } from 'date-fns';
1211
import { type LogEntry } from "@/lib/types";
1312
import { useState } from 'react';
1413
import { Loader2 } from "lucide-react";

tinybird/endpoints/log_analysis.pipe

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ DESCRIPTION >
44
NODE log_analysis_node
55
SQL >
66
%
7+
{% if defined(message) and message != '' %}
8+
with {{split_to_array(String(message, ''), separator='|')}} as message_patterns,
9+
multiMatchAllIndices(message, arrayMap(x -> concat('(?i)', x), message_patterns)) as indices
10+
{% end %}
711
SELECT
812
timestamp,
913
request_id,
@@ -43,7 +47,7 @@ SQL >
4347
AND user_agent in {{Array(user_agent)}}
4448
{% end %}
4549
{% if defined(message) and message != '' %}
46-
AND message ilike concat('%', {{String(message)}}, '%')
50+
AND length(indices) > 0
4751
{% end %}
4852
ORDER BY
4953
{% if defined(sort_by) and sort_by != '' %}

tinybird/endpoints/log_explorer.pipe

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -119,21 +119,6 @@ SQL >
119119
{% if defined(environment) and environment != [''] %}
120120
AND environment in {{Array(environment)}}
121121
{% end %}
122-
{% if defined(request_method) and request_method != [''] %}
123-
AND request_method in {{Array(request_method)}}
124-
{% end %}
125-
{% if defined(status_code) and status_code != [''] %}
126-
AND status_code in {{Array(status_code)}}
127-
{% end %}
128-
{% if defined(request_path) and request_path != [''] %}
129-
AND request_path in {{Array(request_path)}}
130-
{% end %}
131-
{% if defined(user_agent) and user_agent != [''] %}
132-
AND user_agent in {{Array(user_agent)}}
133-
{% end %}
134-
{% if defined(message) and message != '' %}
135-
AND message ilike concat('%', {{String(message)}}, '%')
136-
{% end %}
137122
AND timestamp >= start_range
138123
AND timestamp <= end_range
139124
ORDER BY timestamp

tinybird/tests/log_explorer.yaml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,3 @@
2424
{"timestamp":"2025-02-03 11:04:22.000","request_id":"req-1be7850effe31e0a","request_method":"POST","status_code":305,"service":"api","request_path":"\/orders\/105","level":"ERROR","message":"Log message 105"}
2525
{"timestamp":"2025-02-03 19:13:22.000","request_id":"req-41cfd4707d5d9189","request_method":"POST","status_code":565,"service":"api","request_path":"\/orders\/365","level":"ERROR","message":"Log message 365"}
2626
{"timestamp":"2025-02-03 19:23:42.000","request_id":"req-ab50f632c7544b42","request_method":"POST","status_code":345,"service":"api","request_path":"\/orders\/945","level":"ERROR","message":"Log message 945"}
27-
28-
- name: search_by_message
29-
description: Test searching for specific message content
30-
parameters: start_date=2025-02-03%2000:00:00&end_date=2025-02-04%2000:00:00&message=945&page=0&page_size=3
31-
expected_result: |
32-
{"timestamp":"2025-02-03 19:23:42.000","request_id":"req-ab50f632c7544b42","request_method":"POST","status_code":345,"service":"api","request_path":"\/orders\/945","level":"ERROR","message":"Log message 945"}
33-
34-
- name: filtered_by_request_method
35-
description: Test filtered by HTTP method and status code
36-
parameters: start_date=2025-02-03%2000:00:00&end_date=2025-02-04%2000:00:00&request_method=POST&status_code=345&page=0&page_size=25
37-
expected_result: |
38-
{"timestamp":"2025-02-03 19:23:42.000","request_id":"req-ab50f632c7544b42","request_method":"POST","status_code":345,"service":"api","request_path":"\/orders\/945","level":"ERROR","message":"Log message 945"}

0 commit comments

Comments
 (0)