Vincent Bernat
a912da7fa1
build: use gofumpt
...
Undecided if we need to use it. I think it's nice.
2023-02-11 10:03:45 +01:00
Vincent Bernat
e0395fc1a5
console/widgets: fix last flow widget when disabling some columns
2023-01-19 21:53:55 +01:00
Vincent Bernat
775dc08db2
console: implement an HTTP cache for Clickhouse-backed requests
...
Fix #328
2022-12-22 16:23:49 +01:00
Vincent Bernat
1a0f00bbc4
console/widgets: format (large) communities for last flow widget
2022-10-11 18:16:10 +02:00
Vincent Bernat
3e3bcbdada
http: use a method to get local address
...
And limit its export to testing.
2022-08-21 08:20:14 +02:00
Vincent Bernat
8e755ae0e1
console: ensure we fill missing values including the last one
...
BETWEEN is inclusive, while FILL excludes the upper bound. This may
trigger a subtle bug where sometimes, one axis has one value the other
does not have.
2022-08-09 19:16:16 +02:00
Vincent Bernat
67703cc61e
console: use templates to build SQL query
...
This is needed if we want to be able to mix use of several tables
inside a single query (for example, flows_1m0s for a part of the query
and flows_5m0s for another part to overlay historical data).
Also, the way we handle time buckets is now cleaner. The previous way
had two stages of rounding and was incorrect. We were discarding the
first and last value for this reason. The new way only has one stage
of rounding and is correct. It tries hard to align the buckets at the
specified start time. We don't need to discard these values anymore.
We still discard the last one because it could be incomplete (when end
is "now").
2022-08-09 11:45:40 +02:00
Vincent Bernat
fad0c5db16
console: simplify SQL request by computing target resolution in Go
2022-07-26 23:51:32 +02:00
Vincent Bernat
f5e2e85d0d
console: fix a possible divide by 0 error
...
This is not the only problem we have.
2022-07-09 08:42:42 +02:00
Vincent Bernat
412bb1f535
console: fill missing values with 0 for timeseries graphs
2022-07-08 09:43:09 +02:00
Vincent Bernat
8be1bca4fd
license: AGPL-3.0-only
...
```
git ls-files \*.js \*.go \
| xargs sed -i '1i // SPDX-FileCopyrightText: 2022 Free Mobile\n// SPDX-License-Identifier: AGPL-3.0-only\n'
git ls-files \*.vue \
| xargs sed -i '1i <!-- SPDX-FileCopyrightText: 2022 Free Mobile -->\n<!-- SPDX-License-Identifier: AGPL-3.0-only -->\n'
```
2022-06-29 11:42:28 +02:00
Vincent Bernat
bf0c474726
console: implement "filter/saved" endpoints
2022-06-13 09:50:43 +02:00
Vincent Bernat
b65d78ab1b
console: turn authentication into a proper component
2022-06-09 19:55:57 +02:00
Vincent Bernat
f5252ce077
console: rework a bit user management
...
Notably, HTTP headers are configurable and a provider is used for the
frontend side.
2022-05-31 17:03:00 +02:00
Vincent Bernat
2d4f5214bd
tests: handle JSON in TestHTTPEndpoints
2022-05-26 10:40:55 +02:00
Vincent Bernat
2319262340
console: add visualize tab
...
Currently, there is no controls available.
2022-05-12 14:27:18 +02:00
Vincent Bernat
05276dbc63
console: make use of consolidated tables
2022-05-10 09:30:33 +02:00
Vincent Bernat
922161c375
console/frontend: don't display "Other" when too small
2022-04-23 15:00:54 +02:00
Vincent Bernat
39fcd1396b
console: only return complete intervals for the graph widget
2022-04-22 11:45:10 +02:00
Vincent Bernat
370cd6f961
console/frontend: add a graph on the homepage
2022-04-21 16:07:01 +02:00
Vincent Bernat
506bca0291
console: add "top" widgets API
2022-04-14 16:00:35 +02:00
Vincent Bernat
793e55db52
console: add an API to get flow rate
2022-04-14 13:50:00 +02:00