Ejemplo n.º 1
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.
""" 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"
Ejemplo n.º 2
0
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()

Ejemplo n.º 3
0
# -*- 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)
Ejemplo n.º 4
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.
""" 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"
Ejemplo n.º 5
0
# 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)