ramitkataria commented on code in PR #57215:
URL: https://github.com/apache/airflow/pull/57215#discussion_r2511969607
##########
airflow-core/src/airflow/models/callback.py:
##########
@@ -131,26 +136,49 @@ class Callback(Base):
trigger_id: Mapped[int] = mapped_column(Integer, ForeignKey("trigger.id"),
nullable=True)
trigger = relationship("Trigger", back_populates="callback", uselist=False)
- def __init__(self, priority_weight: int = 1):
+ def __init__(self, priority_weight: int = 1, prefix: str = "", **kwargs):
+ """
+ Initialize a Callback. This is the base class so it shouldn't usually
need to be initialized.
+
+ :param priority_weight: Priority for callback execution (higher value
-> higher priority)
+ :param prefix: Optional prefix for metric names
+ :param kwargs: Additional data emitted in metric tags
+ """
self.state = CallbackState.PENDING
self.priority_weight = priority_weight
+ self.data = kwargs # kwargs can be used to include additional info in
metric tags
+ if prefix:
+ self.data["prefix"] = prefix
def queue(self):
self.state = CallbackState.QUEUED
+ def get_metric_info(self, status: str, result: Any) -> dict:
Review Comment:
Thanks! Fixed in https://github.com/apache/airflow/pull/58168
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]