mirror of
https://github.com/apache/superset.git
synced 2026-04-20 08:34:37 +00:00
chore: add statsd support to base API and refactor (#22887)
This commit is contained in:
committed by
GitHub
parent
bed10a0e2b
commit
d00ba15c78
@@ -17,10 +17,10 @@
|
||||
import logging
|
||||
|
||||
from flask import g, request, Response
|
||||
from flask_appbuilder.api import BaseApi, expose, protect, safe
|
||||
from flask_appbuilder.api import expose, protect, safe
|
||||
|
||||
from superset.charts.commands.exceptions import ChartNotFoundError
|
||||
from superset.constants import MODEL_API_RW_METHOD_PERMISSION_MAP, RouteMethod
|
||||
from superset.constants import MODEL_API_RW_METHOD_PERMISSION_MAP
|
||||
from superset.explore.commands.get import GetExploreCommand
|
||||
from superset.explore.commands.parameters import CommandParameters
|
||||
from superset.explore.exceptions import DatasetAccessDeniedError, WrongEndpointError
|
||||
@@ -31,13 +31,13 @@ from superset.temporary_cache.commands.exceptions import (
|
||||
TemporaryCacheAccessDeniedError,
|
||||
TemporaryCacheResourceNotFoundError,
|
||||
)
|
||||
from superset.views.base_api import BaseSupersetApi, statsd_metrics
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class ExploreRestApi(BaseApi):
|
||||
class ExploreRestApi(BaseSupersetApi):
|
||||
method_permission_name = MODEL_API_RW_METHOD_PERMISSION_MAP
|
||||
include_route_methods = {RouteMethod.GET}
|
||||
allow_browser_login = True
|
||||
class_permission_name = "Explore"
|
||||
resource_name = "explore"
|
||||
@@ -47,6 +47,7 @@ class ExploreRestApi(BaseApi):
|
||||
@expose("/", methods=["GET"])
|
||||
@protect()
|
||||
@safe
|
||||
@statsd_metrics
|
||||
@event_logger.log_this_with_context(
|
||||
action=lambda self, *args, **kwargs: f"{self.__class__.__name__}.get",
|
||||
log_to_statsd=True,
|
||||
|
||||
Reference in New Issue
Block a user