diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index ed79fc2e..52f6dc7a 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -221,13 +221,14 @@ The `sources` parameter specifies the content to be sent to Dynatrace and can be The `params` parameter is an object with the following keys (parameters) that can be used to control the behavior of the `DTAGENT_DB.APP.SEND_TELEMETRY` procedure: -| Param Name | Default Value | Description | -|-------------|---------------|-------------| -| `auto_mode` | `true` | If not set to `false`, Dynatrace Snowflake Observability Agent expects that data delivered in the `source` follows Dynatrace Snowflake Observability Agent data structure. | -| `metrics` | `true` | Should we send metrics based on `METRICS` (auto-mode only). | -| `logs` | `true` | `false` will disable sending telemetry as logs. | -| `events` | `$auto_mode` | `false` will disable sending events based on `EVENT_TIMESTAMPS` (auto-mode); otherwise, `true` will enable sending custom objects as events. | -| `bizevents` | `false` | `true` will enable sending custom objects as bizevents. | +| Param Name | Default Value | Description | +|----------------|---------------|-------------| +| `auto_mode` | `true` | If not set to `false`, Dynatrace Snowflake Observability Agent expects that data delivered in the `source` follows Dynatrace Snowflake Observability Agent data structure. | +| `metrics` | `true` | Should we send metrics based on `METRICS` (auto-mode only). | +| `logs` | `true` | `false` will disable sending telemetry as logs. | +| `events` | `$auto_mode` | `false` will disable sending events based on `EVENT_TIMESTAMPS` (auto-mode); otherwise, `true` will enable sending custom objects as events. | +| `biz_events` | `false` | `true` will enable sending custom objects as bizevents. | +| `davis_events` | `false` | `true` will enable sending custom objects as Davis events. | This stored procedure returns a tuple with number of objects sent: @@ -235,7 +236,8 @@ This stored procedure returns a tuple with number of objects sent: * entries sent as logs, * entries sent as metrics, * entries sent as events, -* entries sent as bizevents. +* entries sent as BizEvents, and +* entries sent as Davis events. ### Default data structure diff --git a/CHANGELOG.md b/CHANGELOG.md index 717ce4ef..fbe3c741 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,7 +58,7 @@ Released on July 14, 2025. * **Enhanced Communication Handling**: Improved auto-detection of communication issues between Snowflake and Dynatrace, reducing time to wrap up processes that were unsuccessful in sending telemetry to Dynatrace. * **Optimized Deployment**: Monitoring grants are no longer granted during deployment time, reducing time to deploy the complete agent. * **Cost Optimization**: Tasks are now scheduled `USING CRON` to reduce costs of running the agent by saturating usage of warehouse time. -* **Enhanced Deployment Script**: Improved interaction in `deploy.sh` when `DT_TOKEN` is not provided. +* **Enhanced Deployment Script**: Improved interaction in `deploy.sh` when `DTAGENT_TOKEN` is not provided. ### Fixed in 0.8.3 diff --git a/src/dtagent/connector.py b/src/dtagent/connector.py index e68fe0ca..a21331ee 100644 --- a/src/dtagent/connector.py +++ b/src/dtagent/connector.py @@ -131,7 +131,7 @@ def __init__(self, session: snowpark.Session, params: dict): # in case of auto-mode disabled we can send the source via generic events API self._send_events = self._params.get("events", self._auto_mode) # in case of auto-mode disabled we can send the source via Davis events API (slower) - self._send_davis_events = self._params.get("davis_events", False) + self._send_davis_events = next((self._params[key] for key in ["davis_events", "davis"] if key in self._params), False) # in case of auto-mode disabled we can send the source as bizevents self._send_biz_events = next((self._params[key] for key in ["biz_events", "bizevents"] if key in self._params), False) @@ -217,6 +217,7 @@ def send_data( query_data=clean_dict, event_type=(EventType[row_dict["event.type"]] if "event.type" in row_dict else EventType.CUSTOM_INFO), title=_message or f"Event sent with {self.__context_name}", + is_data_structured=False, context=self.__context, ) except ValueError as e: diff --git a/src/dtagent/otel/events/davis.py b/src/dtagent/otel/events/davis.py index ca3ece3d..7e22bc43 100644 --- a/src/dtagent/otel/events/davis.py +++ b/src/dtagent/otel/events/davis.py @@ -139,6 +139,27 @@ def _send(self, _payload_list: List[Dict[str, Any]], _retries: int = 0) -> Tuple return events_send, _payload_to_repeat + def _add_data_to_payload(self, payload: Dict[str, Any], event_data: Dict[str, Any]) -> Dict[str, Any]: + """ + Adds given properties to event payload under 'properties' key + Args: + payload (Dict[str, Any]): Event payload in form of dict + event_data (Dict[str, Any]): Properties to be added to event payload + Returns: + Dict[str, Any]: Event payload with added event data + """ + + def __limit_to_api(properties: Dict[str, str]) -> Dict: + """Limit values to no longer than 4096 characters as per API documentation.""" + for key in properties: + if isinstance(properties[key], str) and len(properties[key]) > 4096: + properties[key] = properties[key][:4096] + + return properties + + payload["properties"] = __limit_to_api(event_data or {}) + return payload + def _split_payload(self, payload: List[Dict[str, Any]]) -> Generator[List[Dict[str, Any]], None, None]: """ Overrides GenericEvents.__split_payload() as Events v2 API does not support sending multiple events at the same time, diff --git a/src/dtagent/otel/events/generic.py b/src/dtagent/otel/events/generic.py index a04f5eaf..2b43a2da 100644 --- a/src/dtagent/otel/events/generic.py +++ b/src/dtagent/otel/events/generic.py @@ -67,6 +67,20 @@ def __init__(self, configuration: Configuration, event_type: str = "events"): """Initializes configuration's resources for events""" AbstractEvents.__init__(self, configuration, event_type=event_type) + def _add_data_to_payload(self, payload: Dict[str, Any], event_data: Dict[str, Any]) -> Dict[str, Any]: + """ + Adds given event_data to event payload. + This is a separate method to allow overriding in child classes, + especially in DavisEvents where event data needs to be set under 'properties' key. + Args: + payload (Dict[str, Any]): Event payload in form of dict + event_data (Dict[str, Any]): Properties to be added to event payload + Returns: + Dict[str, Any]: Event payload with added event data + """ + payload |= event_data + return payload + def _pack_event_data( self, event_type: Union[str, EventType], event_data: Dict[str, Any], context: Optional[Dict[str, Any]] = None, **kwargs ) -> Dict[str, Any]: @@ -82,14 +96,6 @@ def _pack_event_data( """ from dtagent.util import _cleanup_dict, _pack_values_to_json_strings, _unpack_payload # COMPILE_REMOVE - def __limit_to_api(properties: Dict[str, str]) -> Dict: - """Limit values to no longer than 4096 characters""" - for key in properties: - if isinstance(properties[key], str) and len(properties[key]) > 4096: - properties[key] = properties[key][:4096] - - return properties - title = ( str(event_data.get("_MESSAGE", "")) or str(event_data.get("_message", "")) @@ -110,15 +116,15 @@ def __limit_to_api(properties: Dict[str, str]) -> Dict: if isinstance(event_type, EventType) and event_type not in EventType: raise ValueError(f"{event_type} is not a valid EventType value") - event_payload = { - "eventType": str(event_data.get("event.type", event_type)), - "title": title, - "properties": __limit_to_api( - _pack_values_to_json_strings( - _cleanup_dict(event_data_extended or {}) | (self._resource_attributes or {}) | (context or {}), max_list_level=1 - ) + event_payload = self._add_data_to_payload( + { + "eventType": str(event_data.get("event.type", event_type)), + "title": title, + }, + _pack_values_to_json_strings( + _cleanup_dict(event_data_extended or {}) | (self._resource_attributes or {}) | (context or {}), max_list_level=1 ), - } + ) if kwargs.get("timeout", None) is not None and kwargs.get("timeout", None) <= 360: # max available timeout 6h event_payload["timeout"] = kwargs.get("timeout", None) diff --git a/test/core/test_connector.py b/test/core/test_connector.py index f90b8ac6..0fb28e9f 100644 --- a/test/core/test_connector.py +++ b/test/core/test_connector.py @@ -181,10 +181,10 @@ def test_automode(self): session, unstructured_test_data, {"auto_mode": False}, config=_utils.get_config(), test_source="test_automode/009" ) # sending all data from a given (custom structure) view as events - assert (3, 0, 0, 3, 0, 0) == telemetry_test_sender( + assert (3, 0, 0, 3, 0, 3) == telemetry_test_sender( session, unstructured_test_data, - {"auto_mode": False, "logs": False, "events": True}, + {"auto_mode": False, "logs": False, "events": True, "davis_events": True}, config=_utils.get_config(), test_source="test_automode/010", ) diff --git a/test/test_results/test_automode/000/events.json b/test/test_results/test_automode/000/events.json index f8ecdf79..5df048db 100644 --- a/test/test_results/test_automode/000/events.json +++ b/test/test_results/test_automode/000/events.json @@ -1,66 +1,60 @@ [ { + "snowflake.event.trigger": "snowflake.table.update", + "snowflake.table.update": 1736851468626000000, + "snowflake.data.rows": 6, + "snowflake.data.size": 1024, + "snowflake.table.time_since.last_update": 81983, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.update.", - "properties": { - "snowflake.event.trigger": "snowflake.table.update", - "snowflake.table.update": 1736851468626000000, - "snowflake.data.rows": 6, - "snowflake.data.size": 1024, - "snowflake.table.time_since.last_update": 81983, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.update." }, { + "snowflake.event.trigger": "snowflake.table.ddl", + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.ddl.", - "properties": { - "snowflake.event.trigger": "snowflake.table.ddl", - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.ddl." }, { + "snowflake.event.trigger": "snowflake.table.update", + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.update.", - "properties": { - "snowflake.event.trigger": "snowflake.table.update", - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.update." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/001/events.json b/test/test_results/test_automode/001/events.json index f8ecdf79..5df048db 100644 --- a/test/test_results/test_automode/001/events.json +++ b/test/test_results/test_automode/001/events.json @@ -1,66 +1,60 @@ [ { + "snowflake.event.trigger": "snowflake.table.update", + "snowflake.table.update": 1736851468626000000, + "snowflake.data.rows": 6, + "snowflake.data.size": 1024, + "snowflake.table.time_since.last_update": 81983, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.update.", - "properties": { - "snowflake.event.trigger": "snowflake.table.update", - "snowflake.table.update": 1736851468626000000, - "snowflake.data.rows": 6, - "snowflake.data.size": 1024, - "snowflake.table.time_since.last_update": 81983, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.update." }, { + "snowflake.event.trigger": "snowflake.table.ddl", + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.ddl.", - "properties": { - "snowflake.event.trigger": "snowflake.table.ddl", - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.ddl." }, { + "snowflake.event.trigger": "snowflake.table.update", + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.update.", - "properties": { - "snowflake.event.trigger": "snowflake.table.update", - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.update." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/003/events.json b/test/test_results/test_automode/003/events.json index f8ecdf79..5df048db 100644 --- a/test/test_results/test_automode/003/events.json +++ b/test/test_results/test_automode/003/events.json @@ -1,66 +1,60 @@ [ { + "snowflake.event.trigger": "snowflake.table.update", + "snowflake.table.update": 1736851468626000000, + "snowflake.data.rows": 6, + "snowflake.data.size": 1024, + "snowflake.table.time_since.last_update": 81983, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.update.", - "properties": { - "snowflake.event.trigger": "snowflake.table.update", - "snowflake.table.update": 1736851468626000000, - "snowflake.data.rows": 6, - "snowflake.data.size": 1024, - "snowflake.table.time_since.last_update": 81983, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.update." }, { + "snowflake.event.trigger": "snowflake.table.ddl", + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.ddl.", - "properties": { - "snowflake.event.trigger": "snowflake.table.ddl", - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.ddl." }, { + "snowflake.event.trigger": "snowflake.table.update", + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event snowflake.table.update.", - "properties": { - "snowflake.event.trigger": "snowflake.table.update", - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event snowflake.table.update." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/004/events.json b/test/test_results/test_automode/004/events.json index caeead62..c2e585f7 100644 --- a/test/test_results/test_automode/004/events.json +++ b/test/test_results/test_automode/004/events.json @@ -1,46 +1,42 @@ [ { + "snowflake.event.trigger": "data_update", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." }, { + "snowflake.event.trigger": "ddl", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event ddl.", - "properties": { - "snowflake.event.trigger": "ddl", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event ddl." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/005/events.json b/test/test_results/test_automode/005/events.json index c07593e9..e1bf823b 100644 --- a/test/test_results/test_automode/005/events.json +++ b/test/test_results/test_automode/005/events.json @@ -1,66 +1,60 @@ [ { + "snowflake.event.trigger": "data_update", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." }, { + "snowflake.event.trigger": "ddl", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event ddl.", - "properties": { - "snowflake.event.trigger": "ddl", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event ddl." }, { + "snowflake.event.trigger": "data_update", + "data_update": 1707344711267000000, + "snowflake.data.rows": 2, + "snowflake.data.size": 2048, + "snowflake.table.time_since.last_update": 405557, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALES", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1707344711267000000, - "snowflake.data.rows": 2, - "snowflake.data.size": 2048, - "snowflake.table.time_since.last_update": 405557, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALES", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/006/events.json b/test/test_results/test_automode/006/events.json index c07593e9..e1bf823b 100644 --- a/test/test_results/test_automode/006/events.json +++ b/test/test_results/test_automode/006/events.json @@ -1,66 +1,60 @@ [ { + "snowflake.event.trigger": "data_update", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." }, { + "snowflake.event.trigger": "ddl", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event ddl.", - "properties": { - "snowflake.event.trigger": "ddl", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event ddl." }, { + "snowflake.event.trigger": "data_update", + "data_update": 1707344711267000000, + "snowflake.data.rows": 2, + "snowflake.data.size": 2048, + "snowflake.table.time_since.last_update": 405557, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALES", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1707344711267000000, - "snowflake.data.rows": 2, - "snowflake.data.size": 2048, - "snowflake.table.time_since.last_update": 405557, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALES", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/008/events.json b/test/test_results/test_automode/008/events.json index c07593e9..e1bf823b 100644 --- a/test/test_results/test_automode/008/events.json +++ b/test/test_results/test_automode/008/events.json @@ -1,66 +1,60 @@ [ { + "snowflake.event.trigger": "data_update", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." }, { + "snowflake.event.trigger": "ddl", + "data_update": 1731675389099000000, + "ddl": 1731436379508000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 4030, + "snowflake.table.time_since.last_update": 46, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event ddl.", - "properties": { - "snowflake.event.trigger": "ddl", - "data_update": 1731675389099000000, - "ddl": 1731436379508000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 4030, - "snowflake.table.time_since.last_update": 46, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event ddl." }, { + "snowflake.event.trigger": "data_update", + "data_update": 1707344711267000000, + "snowflake.data.rows": 2, + "snowflake.data.size": 2048, + "snowflake.table.time_since.last_update": 405557, + "snowflake.table_type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALES", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "Table event data_update.", - "properties": { - "snowflake.event.trigger": "data_update", - "data_update": 1707344711267000000, - "snowflake.data.rows": 2, - "snowflake.data.size": 2048, - "snowflake.table.time_since.last_update": 405557, - "snowflake.table_type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALES", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Table event data_update." } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/010/davis_events.json b/test/test_results/test_automode/010/davis_events.json new file mode 100644 index 00000000..341a7c85 --- /dev/null +++ b/test/test_results/test_automode/010/davis_events.json @@ -0,0 +1,58 @@ +[ + { + "status.code": "OK", + "properties": { + "value.int": 10, + "value.str": "test", + "value.bool": true, + "value.list": "[1, \"2\", 3]", + "value.dict": "{\"k\": \"v\", \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender" + }, + "eventType": "CUSTOM_INFO", + "title": "This is a test object 1" + }, + { + "status.code": "OK", + "properties": { + "event.type": "PERFORMANCE_EVENT", + "value.int": 10000000, + "value.str": "test 2", + "value.bool": false, + "value.list": "[\"1\", \"2\"]", + "value.dict": "{\"k\": 1, \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender" + }, + "eventType": "PERFORMANCE_EVENT", + "title": "This is a test object 2" + }, + { + "status.code": "ERROR", + "properties": { + "event.type": "ERROR_EVENT", + "test.message": "This is a test object 3", + "value.int": -10, + "value.str": "error test", + "value.list": "[1, 3]", + "value.dict": "{\"k\": false, \"k2\": true}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender" + }, + "eventType": "ERROR_EVENT", + "title": "Event sent with telemetry_sender" + } +] \ No newline at end of file diff --git a/test/test_results/test_automode/010/events.json b/test/test_results/test_automode/010/events.json index 96880342..44f1ef19 100644 --- a/test/test_results/test_automode/010/events.json +++ b/test/test_results/test_automode/010/events.json @@ -1,58 +1,52 @@ [ { + "status.code": "OK", + "value.int": 10, + "value.str": "test", + "value.bool": true, + "value.list": "[1, \"2\", 3]", + "value.dict": "{\"k\": \"v\", \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "This is a test object 1", - "properties": { - "status.code": "OK", - "value.int": 10, - "value.str": "test", - "value.bool": true, - "value.list": "[1, \"2\", 3]", - "value.dict": "{\"k\": \"v\", \"k2\": 2}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "This is a test object 1" }, { + "status.code": "OK", + "event.type": "PERFORMANCE_EVENT", + "value.int": 10000000, + "value.str": "test 2", + "value.bool": false, + "value.list": "[\"1\", \"2\"]", + "value.dict": "{\"k\": 1, \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "PERFORMANCE_EVENT", - "title": "This is a test object 2", - "properties": { - "status.code": "OK", - "event.type": "PERFORMANCE_EVENT", - "value.int": 10000000, - "value.str": "test 2", - "value.bool": false, - "value.list": "[\"1\", \"2\"]", - "value.dict": "{\"k\": 1, \"k2\": 2}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "This is a test object 2" }, { + "status.code": "ERROR", + "event.type": "ERROR_EVENT", + "test.message": "This is a test object 3", + "value.int": -10, + "value.str": "error test", + "value.list": "[1, 3]", + "value.dict": "{\"k\": false, \"k2\": true}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "ERROR_EVENT", - "title": "Event sent with telemetry_sender", - "properties": { - "status.code": "ERROR", - "event.type": "ERROR_EVENT", - "test.message": "This is a test object 3", - "value.int": -10, - "value.str": "error test", - "value.list": "[1, 3]", - "value.dict": "{\"k\": false, \"k2\": true}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Event sent with telemetry_sender" } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/010/logs.json b/test/test_results/test_automode/010/logs.json index 1212c8f3..244e735d 100644 --- a/test/test_results/test_automode/010/logs.json +++ b/test/test_results/test_automode/010/logs.json @@ -3,6 +3,7 @@ "content": "New entry to STATUS.LOG_PROCESSED_MEASUREMENTS from telemetry_sender", "entries": 3, "events": 3, + "davis_events": 3, "dsoa.run.context": "self_monitoring" } ] \ No newline at end of file diff --git a/test/test_results/test_automode/012/events.json b/test/test_results/test_automode/012/events.json index 96880342..44f1ef19 100644 --- a/test/test_results/test_automode/012/events.json +++ b/test/test_results/test_automode/012/events.json @@ -1,58 +1,52 @@ [ { + "status.code": "OK", + "value.int": 10, + "value.str": "test", + "value.bool": true, + "value.list": "[1, \"2\", 3]", + "value.dict": "{\"k\": \"v\", \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "This is a test object 1", - "properties": { - "status.code": "OK", - "value.int": 10, - "value.str": "test", - "value.bool": true, - "value.list": "[1, \"2\", 3]", - "value.dict": "{\"k\": \"v\", \"k2\": 2}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "This is a test object 1" }, { + "status.code": "OK", + "event.type": "PERFORMANCE_EVENT", + "value.int": 10000000, + "value.str": "test 2", + "value.bool": false, + "value.list": "[\"1\", \"2\"]", + "value.dict": "{\"k\": 1, \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "PERFORMANCE_EVENT", - "title": "This is a test object 2", - "properties": { - "status.code": "OK", - "event.type": "PERFORMANCE_EVENT", - "value.int": 10000000, - "value.str": "test 2", - "value.bool": false, - "value.list": "[\"1\", \"2\"]", - "value.dict": "{\"k\": 1, \"k2\": 2}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "This is a test object 2" }, { + "status.code": "ERROR", + "event.type": "ERROR_EVENT", + "test.message": "This is a test object 3", + "value.int": -10, + "value.str": "error test", + "value.list": "[1, 3]", + "value.dict": "{\"k\": false, \"k2\": true}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "telemetry_sender", "eventType": "ERROR_EVENT", - "title": "Event sent with telemetry_sender", - "properties": { - "status.code": "ERROR", - "event.type": "ERROR_EVENT", - "test.message": "This is a test object 3", - "value.int": -10, - "value.str": "error test", - "value.list": "[1, 3]", - "value.dict": "{\"k\": false, \"k2\": true}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "telemetry_sender" - } + "title": "Event sent with telemetry_sender" } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/013/events.json b/test/test_results/test_automode/013/events.json index d34456c4..6a12f78d 100644 --- a/test/test_results/test_automode/013/events.json +++ b/test/test_results/test_automode/013/events.json @@ -1,20 +1,18 @@ [ { + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "status.code": "OK", + "telemetry.exporter.name": "dynatrace.snowagent", + "value.bool": true, + "value.dict": "{\"k\": \"v\", \"k2\": 2}", + "value.int": 10, + "value.list": "[1, \"2\", 3]", + "value.str": "test", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "This is a test object 1", - "properties": { - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "status.code": "OK", - "telemetry.exporter.name": "dynatrace.snowagent", - "value.bool": true, - "value.dict": "{\"k\": \"v\", \"k2\": 2}", - "value.int": 10, - "value.list": "[1, \"2\", 3]", - "value.str": "test", - "dsoa.run.context": "telemetry_sender" - } + "title": "This is a test object 1" } -] \ No newline at end of file +] diff --git a/test/test_results/test_automode/014/events.json b/test/test_results/test_automode/014/events.json index d34456c4..6a12f78d 100644 --- a/test/test_results/test_automode/014/events.json +++ b/test/test_results/test_automode/014/events.json @@ -1,20 +1,18 @@ [ { + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "status.code": "OK", + "telemetry.exporter.name": "dynatrace.snowagent", + "value.bool": true, + "value.dict": "{\"k\": \"v\", \"k2\": 2}", + "value.int": 10, + "value.list": "[1, \"2\", 3]", + "value.str": "test", + "dsoa.run.context": "telemetry_sender", "eventType": "CUSTOM_INFO", - "title": "This is a test object 1", - "properties": { - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "status.code": "OK", - "telemetry.exporter.name": "dynatrace.snowagent", - "value.bool": true, - "value.dict": "{\"k\": \"v\", \"k2\": 2}", - "value.int": 10, - "value.list": "[1, \"2\", 3]", - "value.str": "test", - "dsoa.run.context": "telemetry_sender" - } + "title": "This is a test object 1" } -] \ No newline at end of file +] diff --git a/test/test_results/test_data_schemas/events.json b/test/test_results/test_data_schemas/events.json index ef82a3ae..a5f7af34 100644 --- a/test/test_results/test_data_schemas/events.json +++ b/test/test_results/test_data_schemas/events.json @@ -1,43 +1,39 @@ [ { + "snowflake.object.event": "snowflake.object.ddl", + "snowflake.query.start_time": 1704191128131000000, + "snowflake.query.id": "01b165f1-0604-1812-0040-e0030291d142", + "snowflake.query.object.modified_by_ddl.domain": "Schema", + "snowflake.query.object.modified_by_ddl.id": 1154, + "snowflake.query.object.modified_by_ddl.name": "CHARGEBACK_HRC_TEST_DB.LI_TEST", + "snowflake.query.object.modified_by_ddl.operation_type": "CREATE", + "snowflake.query.user": "STEFAN.SCHWEIGER", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "data_schemas", "eventType": "CUSTOM_INFO", - "title": "Objects accessed by query 01b165f1-0604-1812-0040-e0030291d142 run by STEFAN.SCHWEIGER", - "properties": { - "snowflake.object.event": "snowflake.object.ddl", - "snowflake.query.start_time": 1704191128131000000, - "snowflake.query.id": "01b165f1-0604-1812-0040-e0030291d142", - "snowflake.query.object.modified_by_ddl.domain": "Schema", - "snowflake.query.object.modified_by_ddl.id": 1154, - "snowflake.query.object.modified_by_ddl.name": "CHARGEBACK_HRC_TEST_DB.LI_TEST", - "snowflake.query.object.modified_by_ddl.operation_type": "CREATE", - "snowflake.query.user": "STEFAN.SCHWEIGER", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "data_schemas" - } + "title": "Objects accessed by query 01b165f1-0604-1812-0040-e0030291d142 run by STEFAN.SCHWEIGER" }, { + "snowflake.object.event": "snowflake.object.ddl", + "snowflake.query.start_time": 1704191707101000000, + "snowflake.query.id": "01b165fb-0604-1945-0040-e0030291c3be", + "snowflake.query.object.modified_by_ddl.domain": "Table", + "snowflake.query.object.modified_by_ddl.id": 719874, + "snowflake.query.object.modified_by_ddl.name": "CHARGEBACK_HRC_TEST_DB.LI_TEST.DAILY_COSTS", + "snowflake.query.object.modified_by_ddl.operation_type": "CREATE", + "snowflake.query.object.modified_by_ddl.properties": "{\"columns\": {\"BOOKING_DATE\": {\"objectId\": {\"value\": 1680388}, \"subOperationType\": \"ADD\"}, \"CAPABILITY_ID\": {\"objectId\": {\"value\": 1680391}, \"subOperationType\": \"ADD\"}, \"COSTS\": {\"objectId\": {\"value\": 1680392}, \"subOperationType\": \"ADD\"}, \"ENVIRONMENT_ID\": {\"objectId\": {\"value\": 1680390}, \"subOperationType\": \"ADD\"}, \"SUBSCRIPTION_UUID\": {\"objectId\": {\"value\": 1680386}, \"subOperationType\": \"ADD\"}, \"UPDATED_AT\": {\"objectId\": {\"value\": 1680389}, \"subOperationType\": \"ADD\"}, \"USAGE_DATE\": {\"objectId\": {\"value\": 1680387}, \"subOperationType\": \"ADD\"}}, \"creationMode\": {\"value\": \"CREATE\"}}", + "snowflake.query.user": "STEFAN.SCHWEIGER", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "data_schemas", "eventType": "CUSTOM_INFO", - "title": "Objects accessed by query 01b165fb-0604-1945-0040-e0030291c3be run by STEFAN.SCHWEIGER", - "properties": { - "snowflake.object.event": "snowflake.object.ddl", - "snowflake.query.start_time": 1704191707101000000, - "snowflake.query.id": "01b165fb-0604-1945-0040-e0030291c3be", - "snowflake.query.object.modified_by_ddl.domain": "Table", - "snowflake.query.object.modified_by_ddl.id": 719874, - "snowflake.query.object.modified_by_ddl.name": "CHARGEBACK_HRC_TEST_DB.LI_TEST.DAILY_COSTS", - "snowflake.query.object.modified_by_ddl.operation_type": "CREATE", - "snowflake.query.object.modified_by_ddl.properties": "{\"columns\": {\"BOOKING_DATE\": {\"objectId\": {\"value\": 1680388}, \"subOperationType\": \"ADD\"}, \"CAPABILITY_ID\": {\"objectId\": {\"value\": 1680391}, \"subOperationType\": \"ADD\"}, \"COSTS\": {\"objectId\": {\"value\": 1680392}, \"subOperationType\": \"ADD\"}, \"ENVIRONMENT_ID\": {\"objectId\": {\"value\": 1680390}, \"subOperationType\": \"ADD\"}, \"SUBSCRIPTION_UUID\": {\"objectId\": {\"value\": 1680386}, \"subOperationType\": \"ADD\"}, \"UPDATED_AT\": {\"objectId\": {\"value\": 1680389}, \"subOperationType\": \"ADD\"}, \"USAGE_DATE\": {\"objectId\": {\"value\": 1680387}, \"subOperationType\": \"ADD\"}}, \"creationMode\": {\"value\": \"CREATE\"}}", - "snowflake.query.user": "STEFAN.SCHWEIGER", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "data_schemas" - } + "title": "Objects accessed by query 01b165fb-0604-1945-0040-e0030291c3be run by STEFAN.SCHWEIGER" } -] \ No newline at end of file +] diff --git a/test/test_results/test_send_generic_events_directly/events.json b/test/test_results/test_send_generic_events_directly/events.json index 6ef73885..6a596e10 100644 --- a/test/test_results/test_send_generic_events_directly/events.json +++ b/test/test_results/test_send_generic_events_directly/events.json @@ -1,81 +1,69 @@ [ { + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "CUSTOM_INFO", - "title": "Dynatrace Snowflake Observability Agent test event 1", - "properties": { - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - } + "title": "Dynatrace Snowflake Observability Agent test event 1" }, { + "test.event.dtagent.number": 10, + "test.event.dtagent.text": "some text", + "test.event.dtagent.bool": true, + "test.event.dtagent.list": "[1, 2, 3]", + "test.event.dtagent.dict": "{\"k1\": \"v1\", \"k2\": 2}", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "AVAILABILITY_EVENT", "title": "Dynatrace Snowflake Observability Agent test event 2", - "properties": { - "test.event.dtagent.number": 10, - "test.event.dtagent.text": "some text", - "test.event.dtagent.bool": true, - "test.event.dtagent.list": "[1, 2, 3]", - "test.event.dtagent.dict": "{\"k1\": \"v1\", \"k2\": 2}", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - }, "timeout": 30 }, { + "test.event.dtagent.info": "timeout", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "CUSTOM_ANNOTATION", "title": "Dynatrace Snowflake Observability Agent test event 3", - "properties": { - "test.event.dtagent.info": "timeout", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - }, "timeout": 30 }, { + "test.event.dtagent.info": "10 min in the past", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "CUSTOM_ALERT", "title": "Dynatrace Snowflake Observability Agent test event 4", - "properties": { - "test.event.dtagent.info": "10 min in the past", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - }, "timeout": 15 }, { + "test.event.dtagent.info": "15 min in the future", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "CUSTOM_DEPLOYMENT", - "title": "Dynatrace Snowflake Observability Agent test event 5", - "properties": { - "test.event.dtagent.info": "15 min in the future", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - } + "title": "Dynatrace Snowflake Observability Agent test event 5" }, { + "test.event.dtagent.info": "15 min in the future", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", + "dsoa.run.context": "data_volume", "eventType": "CUSTOM_DEPLOYMENT", - "title": "Dynatrace Snowflake Observability Agent test event 6", - "properties": { - "test.event.dtagent.info": "15 min in the future", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent", - "dsoa.run.context": "data_volume" - } + "title": "Dynatrace Snowflake Observability Agent test event 6" } -] \ No newline at end of file +] diff --git a/test/test_results/test_send_results_as_events/events.json b/test/test_results/test_send_results_as_events/events.json index 4fd6c01c..6388d41a 100644 --- a/test/test_results/test_send_results_as_events/events.json +++ b/test/test_results/test_send_results_as_events/events.json @@ -1,40 +1,36 @@ [ { + "snowflake.table.update": 1736851468626000000, + "snowflake.data.rows": 6, + "snowflake.data.size": 1024, + "snowflake.table.time_since.last_update": 81983, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", + "db.namespace": "DEV_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "CUSTOM_INFO", - "title": "Test event for Data Volume", - "properties": { - "snowflake.table.update": 1736851468626000000, - "snowflake.data.rows": 6, - "snowflake.data.size": 1024, - "snowflake.table.time_since.last_update": 81983, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DEV_DB.PUBLIC.SALESMANAGERREGIONS", - "db.namespace": "DEV_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - } + "title": "Test event for Data Volume" }, { + "snowflake.table.ddl": 1733122324468000000, + "snowflake.table.update": 1741707972204000000, + "snowflake.data.rows": 0, + "snowflake.data.size": 0, + "snowflake.table.time_since.last_ddl": 144135, + "snowflake.table.time_since.last_update": 1041, + "snowflake.table.type": "BASE TABLE", + "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", + "db.namespace": "DTAGENT_DB", + "db.system": "snowflake", + "service.name": "test.dsoa2025", + "deployment.environment": "TEST", + "host.name": "test.dsoa2025.snowflakecomputing.com", + "telemetry.exporter.name": "dynatrace.snowagent", "eventType": "CUSTOM_INFO", - "title": "Test event for Data Volume", - "properties": { - "snowflake.table.ddl": 1733122324468000000, - "snowflake.table.update": 1741707972204000000, - "snowflake.data.rows": 0, - "snowflake.data.size": 0, - "snowflake.table.time_since.last_ddl": 144135, - "snowflake.table.time_since.last_update": 1041, - "snowflake.table.type": "BASE TABLE", - "db.collection.name": "DTAGENT_DB.STATUS.PROCESSED_QUERIES_CACHE", - "db.namespace": "DTAGENT_DB", - "db.system": "snowflake", - "service.name": "test.dsoa2025", - "deployment.environment": "TEST", - "host.name": "test.dsoa2025.snowflakecomputing.com", - "telemetry.exporter.name": "dynatrace.snowagent" - } + "title": "Test event for Data Volume" } -] \ No newline at end of file +]