コード例 #1
0
 def _instrument(self, **kwargs):
     for ctype in self._which_channel(kwargs):
         _wrap(
             "grpc",
             ctype,
             self.wrapper_fn,
         )
コード例 #2
0
    def _instrument(self, **kwargs):
        tracer_provider = kwargs.get("tracer_provider")
        tracer = get_tracer(__name__, __version__, tracer_provider)

        for cmd in COMMANDS:
            _wrap(
                "pymemcache.client.base",
                "Client.{}".format(cmd),
                _wrap_cmd(tracer, cmd),
            )
コード例 #3
0
 def _instrument(self, **kwargs):
     """
     Instruments elasticsarch module
     """
     tracer_provider = kwargs.get("tracer_provider")
     tracer = get_tracer(__name__, __version__, tracer_provider)
     _wrap(
         elasticsearch,
         "Transport.perform_request",
         _wrap_perform_request(tracer, self._span_name_prefix),
     )
コード例 #4
0
    def _instrument(self, **kwargs):
        exporter = kwargs.get("exporter", None)
        interval = kwargs.get("interval", 30)
        if kwargs.get("channel_type") == "secure":
            _wrap(
                "grpc",
                "secure_channel",
                partial(self.wrapper_fn, exporter, interval),
            )

        else:
            _wrap(
                "grpc",
                "insecure_channel",
                partial(self.wrapper_fn, exporter, interval),
            )
コード例 #5
0
    def _instrument(self, **kwargs):
        tracer_provider = kwargs.get("tracer_provider")
        tracer = get_tracer(__name__, __version__, tracer_provider)

        _wrap(jinja2, "environment.Template.render", _wrap_render(tracer))
        _wrap(jinja2, "environment.Template.generate", _wrap_render(tracer))
        _wrap(jinja2, "environment.Environment.compile", _wrap_compile(tracer))
        _wrap(
            jinja2,
            "environment.Environment._load_template",
            _wrap_load_template(tracer),
        )
コード例 #6
0
 def _instrument(self, **kwargs):
     """Integrate with Pyramid Python library.
     https://docs.pylonsproject.org/projects/pyramid/en/latest/
     """
     _wrap("pyramid.config", "Configurator.__init__", _traced_init)
コード例 #7
0
 def _instrument(self, **kwargs):
     _wrap("grpc", "server", self.wrapper_fn)
コード例 #8
0
    def _instrument(self, **kwargs):
        if kwargs.get("channel_type") == "secure":
            _wrap("grpc", "secure_channel", self.wrapper_fn)

        else:
            _wrap("grpc", "insecure_channel", self.wrapper_fn)