16
16
17
17
18
18
@dataclass (frozen = True , eq = False )
19
- class OffsetBaseGrainByCustomGrainNode (DataflowPlanNode , ABC ):
19
+ class OffsetQueriedGrainByCustomGrainNode (DataflowPlanNode , ABC ):
20
20
"""For a given custom grain, offset its base grain by the requested number of custom grain periods.
21
21
22
22
Used to build the time spine node when querying a metric with a custom offset window with any grains / date parts.
@@ -40,36 +40,36 @@ def __post_init__(self) -> None: # noqa: D105
40
40
if spec .has_custom_grain :
41
41
raise ValueError (
42
42
LazyFormat (
43
- "Found custom grain in required specs, which is not supported by OffsetBaseGrainByCustomGrainNode ." ,
43
+ "Found custom grain in required specs, which is not supported by OffsetQueriedGrainByCustomGrainNode ." ,
44
44
required_time_spine_specs = self .required_time_spine_specs ,
45
45
)
46
46
)
47
47
if self .offset_window .is_standard_granularity :
48
48
raise ValueError (
49
49
LazyFormat (
50
- "OffsetBaseGrainByCustomGrainNode should only be used for custom grain offset windows." ,
50
+ "OffsetQueriedGrainByCustomGrainNode should only be used for custom grain offset windows." ,
51
51
offset_window = self .offset_window ,
52
52
)
53
53
)
54
54
num_time_spine_nodes = len (self .time_spine_nodes )
55
55
if num_time_spine_nodes == 0 or num_time_spine_nodes > 2 :
56
56
raise RuntimeError (
57
57
LazyFormat (
58
- "1-2 time spine nodes required for OffsetBaseGrainByCustomGrainNode ." ,
58
+ "1-2 time spine nodes required for OffsetQueriedGrainByCustomGrainNode ." ,
59
59
time_spine_nodes = self .time_spine_nodes ,
60
60
)
61
61
)
62
62
assert (
63
63
len (self .required_time_spine_specs ) > 0
64
- ), "At least one time spine spec required for OffsetBaseGrainByCustomGrainNode ."
64
+ ), "At least one time spine spec required for OffsetQueriedGrainByCustomGrainNode ."
65
65
66
66
@staticmethod
67
67
def create ( # noqa: D102
68
68
time_spine_nodes : Tuple [DataflowPlanNode , ...],
69
69
offset_window : MetricTimeWindow ,
70
70
required_time_spine_specs : Sequence [TimeDimensionSpec ],
71
- ) -> OffsetBaseGrainByCustomGrainNode :
72
- return OffsetBaseGrainByCustomGrainNode (
71
+ ) -> OffsetQueriedGrainByCustomGrainNode :
72
+ return OffsetQueriedGrainByCustomGrainNode (
73
73
parent_nodes = time_spine_nodes ,
74
74
time_spine_nodes = time_spine_nodes ,
75
75
offset_window = offset_window ,
@@ -81,7 +81,7 @@ def id_prefix(cls) -> IdPrefix: # noqa: D102
81
81
return StaticIdPrefix .DATAFLOW_NODE_OFFSET_BY_CUSTOM_GRANULARITY_ID_PREFIX
82
82
83
83
def accept (self , visitor : DataflowPlanNodeVisitor [VisitorOutputT ]) -> VisitorOutputT : # noqa: D102
84
- return visitor .visit_offset_base_grain_by_custom_grain_node (self )
84
+ return visitor .visit_offset_queried_grain_by_custom_grain_node (self )
85
85
86
86
@property
87
87
def description (self ) -> str : # noqa: D102
@@ -103,8 +103,8 @@ def functionally_identical(self, other_node: DataflowPlanNode) -> bool: # noqa:
103
103
104
104
def with_new_parents ( # noqa: D102
105
105
self , new_parent_nodes : Sequence [DataflowPlanNode ]
106
- ) -> OffsetBaseGrainByCustomGrainNode :
107
- return OffsetBaseGrainByCustomGrainNode (
106
+ ) -> OffsetQueriedGrainByCustomGrainNode :
107
+ return OffsetQueriedGrainByCustomGrainNode (
108
108
parent_nodes = tuple (new_parent_nodes ),
109
109
time_spine_nodes = tuple (new_parent_nodes ),
110
110
offset_window = self .offset_window ,
0 commit comments