mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-14 01:02:55 +00:00
* refactor: use async udf for admin functions Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: sqlness test Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: code style Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: clippy Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: remove unused error Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: style Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: style Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: code style Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: apply suggestions Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: logical_metric_table test Signed-off-by: Dennis Zhuang <killme2008@gmail.com> --------- Signed-off-by: Dennis Zhuang <killme2008@gmail.com>
51 lines
1.7 KiB
Rust
51 lines
1.7 KiB
Rust
// Copyright 2023 Greptime Team
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
mod build;
|
|
mod database;
|
|
mod pg_catalog;
|
|
mod procedure_state;
|
|
mod timezone;
|
|
mod version;
|
|
|
|
use build::BuildFunction;
|
|
use database::{
|
|
ConnectionIdFunction, CurrentSchemaFunction, DatabaseFunction, PgBackendPidFunction,
|
|
ReadPreferenceFunction, SessionUserFunction,
|
|
};
|
|
use pg_catalog::PGCatalogFunction;
|
|
use procedure_state::ProcedureStateFunction;
|
|
use timezone::TimezoneFunction;
|
|
use version::VersionFunction;
|
|
|
|
use crate::function_registry::FunctionRegistry;
|
|
|
|
pub(crate) struct SystemFunction;
|
|
|
|
impl SystemFunction {
|
|
pub fn register(registry: &FunctionRegistry) {
|
|
registry.register_scalar(BuildFunction);
|
|
registry.register_scalar(VersionFunction);
|
|
registry.register_scalar(CurrentSchemaFunction);
|
|
registry.register_scalar(DatabaseFunction);
|
|
registry.register_scalar(SessionUserFunction);
|
|
registry.register_scalar(ReadPreferenceFunction);
|
|
registry.register_scalar(PgBackendPidFunction);
|
|
registry.register_scalar(ConnectionIdFunction);
|
|
registry.register_scalar(TimezoneFunction);
|
|
registry.register(ProcedureStateFunction::factory());
|
|
PGCatalogFunction::register(registry);
|
|
}
|
|
}
|