42
42
TimeWindowSizeClass ,
43
43
_Aspect as AspectAbstract ,
44
44
)
45
+ from datahub .utilities .lossy_collections import LossySet
45
46
46
47
logger = logging .getLogger (__name__ )
47
48
@@ -225,9 +226,8 @@ def get_id(self, looker_object: ModelForUsage) -> str:
225
226
def get_id_from_row (self , row : dict ) -> str :
226
227
pass
227
228
228
- @property
229
229
@abstractmethod
230
- def SKIPPED_REPORT_KEY (self ) -> str :
230
+ def report_skip_set (self ) -> LossySet [ str ] :
231
231
pass
232
232
233
233
def create_mcp (
@@ -402,13 +402,10 @@ def generate_usage_stat_mcps(self) -> Iterable[MetadataChangeProposalWrapper]:
402
402
if object_id in self .id_to_model :
403
403
yield self .create_mcp (self .id_to_model [object_id ], aspect )
404
404
else :
405
- skipped_set = getattr (self .report , self .SKIPPED_REPORT_KEY )
406
- skipped_set .add (object_id )
405
+ self .report_skip_set ().add (object_id )
407
406
408
407
409
408
class DashboardStatGenerator (BaseStatGenerator ):
410
- SKIPPED_REPORT_KEY = "dashboards_skipped_for_usage"
411
-
412
409
def __init__ (
413
410
self ,
414
411
config : StatGeneratorConfig ,
@@ -428,6 +425,9 @@ def __init__(
428
425
def get_stats_generator_name (self ) -> str :
429
426
return "DashboardStats"
430
427
428
+ def report_skip_set (self ) -> LossySet [str ]:
429
+ return self .report .dashboards_skipped_for_usage
430
+
431
431
def get_filter (self ) -> Dict [ViewField , str ]:
432
432
return {
433
433
HistoryViewField .HISTORY_DASHBOARD_ID : "," .join (
@@ -525,8 +525,6 @@ def append_user_stat(
525
525
526
526
527
527
class LookStatGenerator (BaseStatGenerator ):
528
- SKIPPED_REPORT_KEY = "charts_skipped_for_usage"
529
-
530
528
def __init__ (
531
529
self ,
532
530
config : StatGeneratorConfig ,
@@ -546,6 +544,9 @@ def __init__(
546
544
def get_stats_generator_name (self ) -> str :
547
545
return "ChartStats"
548
546
547
+ def report_skip_set (self ) -> LossySet [str ]:
548
+ return self .report .charts_skipped_for_usage
549
+
549
550
def get_filter (self ) -> Dict [ViewField , str ]:
550
551
return {
551
552
LookViewField .LOOK_ID : "," .join (
0 commit comments