Jason Kulatunga
7e672e8b8e
adding tests for config.MergeConfigMap functionality. (Set vs SetDefault).
...
Converted all settings keys to snakecase.
3 years ago
Jason Kulatunga
54e2cacb00
move frontend settings into the DB (for consistent settings handling).
...
Flattened settings object.
3 years ago
Jason Kulatunga
c0f1dfdb0b
fixing config mock.
3 years ago
Jason Kulatunga
29bc79996b
working settings update.
...
Settings are loaded from the DB and added to the AppConfig during startup.
When updating settings, they are stored in AppConfig, and written do the database.
3 years ago
Jason Kulatunga
99af2b8b16
WIP settings system.
...
- updated dbdiagrams schema
- [BREAKING] force failure if `notify.filter_attributes` or `notify.level` is set
- added Settings table (and default values during migration)
- Added Save Settings and Get Settings functions.
- Added web API endpoints for getting and saving settings.
- Deprecated old Notify* constants. Created new MetricsStatus* and MetricsNotifyLevel constants.
3 years ago
Jason Kulatunga
dd0c3e6fba
rename the migration model package name.
3 years ago
Jason Kulatunga
5b2746f389
initial settings table.
3 years ago
Jason Kulatunga
c6579864b8
added instructions for how to create a Scope restricted InfluxDB API token for use with Scrutiny.
...
- fixes #249
3 years ago
Jason Kulatunga
5ea149d878
upgrading to go 1.18 for generics (and lodash-like library).
...
devices with an empty wwn should be filtered out (not uploaded during device registration, skipped when attempting to upload metrics).
added a migration to delete existing device entries with an empty `wwn`
fixes #314
3 years ago
Jason Kulatunga
0f0efac866
fix update, using raw flux script.
3 years ago
Jason Kulatunga
04563c0d0d
ensure we have the ability to keep influxdb tasks up-to-date.
3 years ago
Jason Kulatunga
9316eccabe
adding tests for tasks and aggregation queries (temp).
3 years ago
Jason Kulatunga
4419f7f429
remove zig. remove cgo dependency for sqlite (using pkg.go.dev/modernc.org/sqlite)
3 years ago
Jason Kulatunga
d3e7fc6067
make sure we dont create incorrect temp data.
3 years ago
Jason Kulatunga
75d5930835
correctly using the latest data for table.
3 years ago
Jason Kulatunga
488fcfc820
added AttributeStatus bit flag
...
ensure DeviceStatus is a valid bit flag.
[docs] added running tests section to contribution guide.
make sure UI correctly treats scrutiny failures as failed.
3 years ago
Jason Kulatunga
987632df39
working deletion code.
3 years ago
Jason Kulatunga
1bd86f5abd
[WIP] Delete button for devices.
3 years ago
Jason Kulatunga
3a970e7a27
Merge pull request #262 from AnalogJ/beta
...
pre-v0.4.7 release
3 years ago
Jason Kulatunga
307c2bcdef
fix error message.
...
Simpler GormMigrateOptions.
3 years ago
Jason Kulatunga
d08a1e3ef6
ignore retention policy errors during migration.
...
- fixes #256
3 years ago
Jason Kulatunga
2292041f9f
never drop tables.
3 years ago
Jason Kulatunga
75e4bf1d6e
added a helpful comment that the database migration might take a looong time.
3 years ago
Jason Kulatunga
97add04276
make sure the migration step runs with transactions, so that we can debug easier.
...
- related #256
3 years ago
Jason Kulatunga
168ca802d1
add support for specifying scheme for influxdb endpoint url (http vs https).
...
fixes #258
3 years ago
Jason Kulatunga
1bfdd0043f
added a way to retrieve raw udev data. Can be used to retrieve disk label, UUID and "disk/by-id/*" device info.
...
Storing it in the database during device registration.
3 years ago
Jason Kulatunga
999c12748c
added a way to retrieve raw udev data. Can be used to retrieve disk label, UUID and "disk/by-id/*" device info.
...
Storing it in the database during device registration.
3 years ago
Jason Kulatunga
5ac0aa8f74
Forked InfluxDB SDK and added support for using pre-generated admin token during setup. This ensures we no longer need to persist the token during startup.
...
fixes #248
3 years ago
Jason Kulatunga
145996055a
use locked versions of database models when doing migrations.
3 years ago
Jason Kulatunga
f39628efc3
by default show all temp data.
3 years ago
Jason Kulatunga
5bab9ac04a
make sure we can correctly save the config file if onboarding influx.
3 years ago
Jason Kulatunga
1ced2198c7
cleanup log messages.
3 years ago
Jason Kulatunga
5f12fbb510
enable final migration cleanup.
3 years ago
Jason Kulatunga
702518579b
fixed summary query.
3 years ago
Jason Kulatunga
fc5a9ba15e
fixed device processing in details page. Summary query is still broken.
3 years ago
Jason Kulatunga
8fe0dbed6b
partially working. Some datapoints are failing with panic and are silently ignored.
...
TODO must fix.
3 years ago
Jason Kulatunga
7d963c96a6
writing pseudocode algorithm for data migration.
3 years ago
Jason Kulatunga
2750ccef4a
call out deprecated structs so they are not accidentally used via autocomplete.
3 years ago
Jason Kulatunga
9d85920f49
started working on migration code.
3 years ago
Jason Kulatunga
5fb5b9afbe
if we're completing the InfluxDB setup via automation, attempt to store the token in the config file automatically.
3 years ago
Jason Kulatunga
bd39b2cd4d
fixes for aggregation.
3 years ago
Jason Kulatunga
0a9d364aea
adding duration key to smart attributes api endpoint
3 years ago
Jason Kulatunga
f60636a6aa
broke scrutiny_repository.go into multiple files for easier exploration & maintenance.
3 years ago
Jason Kulatunga
7a7771981a
broke scrutiny_repository.go into multiple files for easier exploration & maintenance.
3 years ago
Jason Kulatunga
f569ab6474
[BROKEN COMMIT]
...
This code leverages the new `types.isType` functionality introduced in the flux language (https://github.com/influxdata/flux/issues/2159 )
This code will fix https://github.com/AnalogJ/scrutiny/issues/22 and all related issues.
Unfortunately this code is broken because the influxdb go client library does not correctly handle import statments in the task defintion.
blocked by
https://github.com/influxdata/influxdb-client-go/issues/322
3 years ago
Jason Kulatunga
903d5713fc
fixes for tests.
3 years ago
Jason Kulatunga
47e8595c9d
using constant vars for duration key magic strings. Fixing Errorf calls to correctly have template data.
3 years ago
Jason Kulatunga
bff83de3a0
query temp data across multiple buckets
3 years ago
Jason Kulatunga
03bfdd3890
changing the duration dropdown for temp history data. adding an /api/summary/temp endpoint
3 years ago
Jason Kulatunga
772063a843
find the temp history for the last week (by default). Smooth out data using aggregate window for hourly numbers. Better temp casting during influx data inflating.
3 years ago