Proto commits in turbot/steampipe

These 35 commits are when the Protocol Buffers files have changed:

Commit:2a86d08
Author:kaidaguerre
Committer:GitHub

Add support to retrieve plugin rate limiter definitions and use to populate steampipe_rate_limiter table. Closes #3805 (#3803)

The documentation is generated from this commit.

Commit:202cb68
Author:kaidaguerre
Committer:GitHub

Add HCL support for defining rate limiters, with filewatching as per connection config. Closes #3746

Commit:993383b
Author:kai
Committer:kai

Add support for config override/definition of rate limiters Add SetRateLimiters GRPC call Support dynamic updating of rate limiters

Commit:40804a3
Author:kaidaguerre
Committer:GitHub

Execute RefreshConnections asyncronously and optimise for high connection count. Add connection_state table. - Execute RefreshConnections asyncronously - Add connection_state table to indicate the loading state of connections - Optimise RefreshConnections by cloning connection schemas - Add locking to ensure only a single instance of RefreshConnections runs - Start executing queries without waiting for connections to load, add smart error handling to wait for required connection - Optimise autocomplete for high connection count - Autocomplete and inspect data available before all conections are refreshed - Update file watcher to respond to CHMOD, so thaat it pickes up deletion of file contents Closes #3394 Closes #3267

Commit:b4e2a7f
Author:kai
Committer:kai

working leaves state files in inconsistent state if refreshconnecitons is terminated (e.g. for fast query)

Commit:b231a76
Author:kai
Committer:kai

working leaves state files in inconsistent state if refreshconnecitons is terminated (e.g. for fast query)

Commit:dbd1d10
Author:kaidaguerre
Committer:GitHub

Add support for plugin sdk v5, with plugin message stream - support update of dynamic plugin schema based on file events. Closes #2767

Commit:8aa7f7c
Author:kai
Committer:kai

move pluginmanager -> pluginmanager_service moce pluginmanager_lifecycle -> pluginmanager

Commit:e133b2e
Author:kai
Committer:kai

interface issues

Commit:61420e5
Author:kai
Committer:kai

Update LoadForeignSchemaNames to ask plugin manager, not DB

Commit:7602578
Author:kaidaguerre
Committer:GitHub

Connection config watching failing to add connection schema when connections are added. Closes #2295

Commit:6c2e5cd
Author:kai

fix connection watching using previous branch changes

Commit:305fb91
Author:kaidaguerre
Committer:GitHub

Add support for plugins to handle multiple connections. Closes #2262

Commit:23a180b
Author:kai
Committer:kai

working on it

Commit:0d47148
Author:kai
Committer:kai

working on it

Commit:ac6ffaa
Author:kai
Committer:kai

just started

Commit:870e58f
Author:kai
Committer:kai

working on it

Commit:0825a9a
Author:kai
Committer:kai

working on it

Commit:d05017c
Author:kai
Committer:kai

just started

Commit:a416c23
Author:kai

working on it

Commit:ebd3d53
Author:kai

working on it

Commit:8c95e56
Author:kai

just started

Commit:e0ff19a
Author:kaidaguerre
Committer:GitHub

Update package naming to be consistent and follow Go standards. Closes #1282 General code spring cleaning: * move file paths from `consts` package to `filepaths` * move InitData and ExportData to query and control packages

Commit:1fdfc02
Author:kaidaguerre
Committer:GitHub

Startup optimizations. Closes #1186. Closes #1183. Closes #1182 - Update connection management to use file modified time instead of filehash to detect connection changes - Avoid retrieving schema from database for check and non-interactive query execution - When retrieving plugin schema, identify the minimum set of schemas we need to fetch - to allow for multiple connections with the same schema - Update plugin manager to instantiate plugins in parallel

Commit:474e091
Author:kai
Committer:kai

tidy service startup move getschema to interactive client plugin manager now starts multiple plugins async when refreshing connections only load necessary schemas

Commit:b07013c
Author:kaidaguerre
Committer:GitHub

Tie the connection watcher lifecycle to the plugin manager. Closes #1129

Commit:cedfa40
Author:kai
Committer:kai

works

Commit:1fa71c4
Author:kai
Committer:kai

move connection watcher to plugin manager - connection watcher to update plugin manager

Commit:7e7e0dd
Author:kaidaguerre
Committer:GitHub

Add support for parallel control execution. Only spawn a single plugin per steampipe connection - defer plugin spawning to a PluginManager service. CLoses#1073, Closes #1001

Commit:d699e78
Author:kai

sorting out plugin manager logging

Commit:746b8ae
Author:kai
Committer:kai

compiles

Commit:acb7886
Author:kai
Committer:kai

removed release

Commit:db6c279
Author:kai
Committer:kai

WORKS - about to remove ref counting

Commit:8037627
Author:kai
Committer:kai

getting there - does not work from fdw about to remove invalid stuff

Commit:7b4e389
Author:kai
Committer:kai

adding plugin manager