feat: print plugin logs to the server (#25812)

pull/25817/head
Paul Dix 2025-01-12 12:33:09 -05:00 committed by GitHub
parent db24a62658
commit 4bfd95d068
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 0 deletions

1
Cargo.lock generated
View File

@ -3007,6 +3007,7 @@ dependencies = [
"influxdb3_internal_api",
"influxdb3_wal",
"iox_query_params",
"observability_deps",
"parking_lot",
"pyo3",
"tokio",

View File

@ -17,6 +17,7 @@ influxdb3_wal = { path = "../influxdb3_wal" }
influxdb3_catalog = {path = "../influxdb3_catalog"}
influxdb3_internal_api = { path = "../influxdb3_internal_api" }
iox_query_params.workspace = true
observability_deps.workspace = true
parking_lot.workspace = true
futures.workspace = true
tokio.workspace = true

View File

@ -11,6 +11,7 @@ use influxdb3_id::TableId;
use influxdb3_internal_api::query_executor::{QueryExecutor, QueryKind};
use influxdb3_wal::{FieldData, WriteBatch};
use iox_query_params::StatementParams;
use observability_deps::tracing::{error, info, warn};
use parking_lot::Mutex;
use pyo3::exceptions::PyValueError;
use pyo3::prelude::{PyAnyMethods, PyModule};
@ -67,6 +68,7 @@ impl std::fmt::Debug for LogLine {
#[pymethods]
impl PyPluginCallApi {
fn info(&self, line: &str) -> PyResult<()> {
info!("processing engine: {}", line);
self.return_state
.lock()
.log_lines
@ -75,6 +77,7 @@ impl PyPluginCallApi {
}
fn warn(&self, line: &str) -> PyResult<()> {
warn!("processing engine: {}", line);
self.return_state
.lock()
.log_lines
@ -83,6 +86,7 @@ impl PyPluginCallApi {
}
fn error(&self, line: &str) -> PyResult<()> {
error!("processing engine: {}", line);
self.return_state
.lock()
.log_lines