ajamato commented on a change in pull request #13429:
URL: https://github.com/apache/beam/pull/13429#discussion_r533823494



##########
File path: sdks/python/apache_beam/metrics/cells.py
##########
@@ -77,6 +79,13 @@ def reset(self):
     # type: () -> None
     raise NotImplementedError
 
+  @property
+  def start_time(self):

Review comment:
       I tried doing this, but couldn't make it simpler. I was going to make 
the base class return an empty MonitoringInfo except for setting the start 
time, then updating it. But since the implementations in the subcalsses are 
calling into functions which return a whole monitoring_info (rather than 
setting fields on one passed in), I found what I could produce wasn't actually 
cleaner.
   
   
   
   i.e. calling 
         mi = monitoring_infos.int64_user_counter(
             name.namespace,
             name.name,
             self.get_cumulative(),
             ptransform=transform_id)
   
   If you had something else in mind, please provide a snippet, and ill see 
what i can do

##########
File path: model/pipeline/src/main/proto/metrics.proto
##########
@@ -401,6 +402,17 @@ message MonitoringInfo {
   // as Stackdriver will be able to aggregate the metrics using a subset of the
   // provided labels
   map<string, string> labels = 4;
+
+  // This indicates when the first value was populated by the SDK Harness.

Review comment:
       Done




----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to