Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
supermeter / supermeter / managers / db_manager.py
Size: Mime:
try:
    from typing import Optional, Tuple

    from supertenant.superbrain import ActionDict, SpanID
except ImportError:
    pass

from supertenant.supermeter.data import DBData
from supertenant.supermeter.managers.basic_manager import BaseManager


class DBManager(BaseManager):
    def __init__(self):
        # type: () -> None
        super(DBManager, self).__init__()

    @classmethod
    def open_span(cls, data):
        # type: (DBData) -> Tuple[Optional[SpanID], Optional[ActionDict], Optional[int]]
        span_type = data.get_span_type()
        if span_type is None:
            raise Exception("expected a span_type")
        return cls.open_span_with_type(span_type, data)