Skip to content

Commit

Permalink
Merge branch 'main' of github.com:dynatrace-extensions/dt-extensions-…
Browse files Browse the repository at this point in the history
…python-sdk
dlopes7 committed Jul 3, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
2 parents 3df3868 + 69c9add commit 9b75cc0
Showing 2 changed files with 12 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -3,9 +3,6 @@ from dynatrace_extension import Extension, Status, StatusValue

class ExtensionImpl(Extension):

def initialize(self):
self.extension_name = "%extension_name%"

def query(self):
"""
The query method is automatically scheduled to run every minute
@@ -35,7 +32,7 @@ class ExtensionImpl(Extension):


def main():
ExtensionImpl().run()
ExtensionImpl(name="%extension_name%").run()



15 changes: 11 additions & 4 deletions dynatrace_extension/sdk/extension.py
Original file line number Diff line number Diff line change
@@ -156,18 +156,19 @@ def __new__(cls):
Extension._instance = super(__class__, cls).__new__(cls)
return Extension._instance

def __init__(self) -> None:
def __init__(self, name: str = "") -> None:
# do not initialize already created singleton
if hasattr(self, "logger"):
return

self.logger = extension_logger
self.logger.name = name

self.extension_config: str = ""
self._feature_sets: dict[str, list[str]] = {}

# Useful metadata, populated once the extension is started
self.extension_name = "" # Needs to be set by the developer if they so decide
self.extension_name = name
self.extension_version = ""
self.monitoring_config_name = ""
self._task_id = "development_task_id"
@@ -238,8 +239,14 @@ def __init__(self) -> None:
params = params + args
self.schedule(function, interval, params, activation_type)

api_logger.info("-----------------------------------------------------")
api_logger.info(f"Starting {self.__class__} {self.extension_name}, version: {self.get_version()}")
starting_message = f"Starting {self}"
api_logger.info("-" * len(starting_message))
api_logger.info(starting_message)
api_logger.info("-" * len(starting_message))


def __repr__(self):
return f"{self.__class__.__name__}(name={self.extension_name}, version={self.extension_version})"

@property
def is_helper(self) -> bool:

0 comments on commit 9b75cc0

Please sign in to comment.