semantic-kernel icon indicating copy to clipboard operation
semantic-kernel copied to clipboard

Python: Add OpenTelemetry to Python SK

Open glahaye opened this issue 1 year ago • 1 comments

Motivation and Context

We want observability into usage of SK

Description

Add OpenTelemetry to Python SK

Contribution Checklist

glahaye avatar Jun 23 '24 23:06 glahaye

Py3.10 Test Coverage

Python 3.10 Test Coverage Report
FileStmtsMissCoverMissing
semantic_kernel
   kernel.py157994%145, 156, 160, 200–201, 310–313, 422
semantic_kernel/connectors/ai/azure_ai_inference/services
   azure_ai_inference_chat_completion.py149497%169, 312, 416, 430
semantic_kernel/connectors/ai/embeddings
   embedding_generator_base.py8188%50
semantic_kernel/connectors/ai/hugging_face/services
   hf_text_completion.py54394%95, 103, 134
   hf_text_embedding.py32584%77–81
semantic_kernel/connectors/openapi_plugin
   openapi_manager.py58297%110–111
   openapi_parser.py88199%127
   openapi_runner.py105298%181–182
semantic_kernel/connectors/openapi_plugin/models
   rest_api_operation.py129199%240
semantic_kernel/functions
   kernel_function_decorator.py98199%102
   kernel_function_from_method.py96199%153
   kernel_function_from_prompt.py154795%165–166, 180, 201, 219, 239, 322
   kernel_plugin.py187299%472, 475
semantic_kernel/planners
   plan.py2344581%52, 161–163, 195, 212–225, 262, 267, 275–276, 286–289, 306, 311, 327, 330–335, 353, 358, 361, 363, 370, 384–386, 391–395
semantic_kernel/planners/function_calling_stepwise_planner
   function_calling_stepwise_planner.py116497%143, 187–188, 196
semantic_kernel/planners/sequential_planner
   sequential_planner.py64691%69, 73, 107, 123, 132–133
   sequential_planner_extensions.py50982%29–30, 52, 106–120
   sequential_planner_parser.py771284%64–72, 91, 115–118
semantic_kernel/schema
   kernel_json_schema_builder.py119596%48, 82, 204, 208–209
semantic_kernel/template_engine/blocks
   code_block.py77199%119
   named_arg_block.py43198%98
semantic_kernel/utils/telemetry
   decorators.py113496%232, 240, 243, 252
   user_agent.py16288%18–19
TOTAL747112898% 

Python 3.10 Unit Test Overview

Tests Skipped Failures Errors Time
1940 1 :zzz: 0 :x: 0 :fire: 33.706s :stopwatch:

markwallace-microsoft avatar Jun 23 '24 23:06 markwallace-microsoft

Related to #5891

moonbox3 avatar Jul 23 '24 13:07 moonbox3

Also just noticed that there are a bunch of lines in decorators.py not covered by tests, have a look at those please, @glahaye

eavanvalkenburg avatar Jul 24 '24 09:07 eavanvalkenburg

Also just noticed that there are a bunch of lines in decorators.py not covered by tests, have a look at those please, @glahaye

Oh, yes, I didn't know I needed "@pytest.mark.asyncio" for async tests.

Fixed.

glahaye avatar Jul 24 '24 18:07 glahaye