# # 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. """ constants.py """ import heron.tools.common.src.python.utils.config as common_config # This file contains all the constants used # across the tracker service. # Version Information API_VERSION = common_config.get_version_number() # Handler Constants # Parameter Names PARAM_CLUSTER = "cluster" PARAM_COMPONENT = "component" PARAM_CONTAINER = "container" PARAM_ENDTIME = "endtime" PARAM_ENVIRON = "environ" PARAM_INSTANCE = "instance" PARAM_INTERVAL = "interval" PARAM_LENGTH = "length" PARAM_METRICNAME = "metricname" PARAM_OFFSET = "offset"
from heron.tools.common.src.python.clients import tracker from heron.common.src.python.utils import log import click import pydantic import requests import uvicorn from fastapi import APIRouter, FastAPI, Query, Request from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from fastapi.templating import Jinja2Templates from starlette.responses import RedirectResponse, Response from starlette.exceptions import HTTPException as StarletteHTTPException VERSION = config.get_version_number() DEFAULT_ADDRESS = "0.0.0.0" DEFAULT_PORT = 8889 DEFAULT_TRACKER_URL = "http://127.0.0.1:8888" DEFAULT_BASE_URL = "" base_url = DEFAULT_BASE_URL tracker_url = DEFAULT_TRACKER_URL app = FastAPI(title="Heron UI", version=VERSION) templates = Jinja2Templates( directory=os.path.join(sys.path[0], "heron/tools/ui/resources/templates")) topologies_router = APIRouter()
# -*- encoding: utf-8 -*- # Copyright 2016 Twitter. All rights reserved. # # 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. ''' consts.py ''' import heron.tools.common.src.python.utils.config as common_config # default parameter - address for the web to ui to listen on DEFAULT_ADDRESS = "0.0.0.0" # default parameter - port for the web to ui to listen on DEFAULT_PORT = 8889 # default parameter - url to connect to heron tracker DEFAULT_TRACKER_URL = "http://127.0.0.1:8888" DEFAULT_BASE_URL = "" VERSION = common_config.get_version_number(zipped_pex=True)
# # 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. """ constants.py """ import heron.tools.common.src.python.utils.config as common_config # This file contains all the constants used # across the tracker service. # Version Information API_VERSION = common_config.get_version_number() # Handler Constants # Parameter Names PARAM_CLUSTER = "cluster" PARAM_COMPONENT = "component" PARAM_CONTAINER = "container" PARAM_ENDTIME = "endtime" PARAM_ENVIRON = "environ" PARAM_INSTANCE = "instance" PARAM_INTERVAL = "interval" PARAM_LENGTH = "length" PARAM_METRICNAME = "metricname"
# Copyright 2016 Twitter. All rights reserved. # # 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. ''' consts.py ''' import heron.tools.common.src.python.utils.config as common_config # default parameter - address for the web to ui to listen on DEFAULT_ADDRESS = "0.0.0.0" # default parameter - port for the web to ui to listen on DEFAULT_PORT = 8889 # default parameter - url to connect to heron tracker DEFAULT_TRACKER_URL = "http://localhost:8888" DEFAULT_BASE_URL = "" VERSION = common_config.get_version_number(zipped_pex=True)