in generator/views/operational_monitoring_view.py [0:0]
def to_lookml(self, v1_name: Optional[str], dryrun) -> Dict[str, Any]:
"""Get this view as LookML."""
if len(self.tables) == 0:
raise Exception((f"Operational Monitoring view {self.name} has no tables"))
reference_table = self.tables[0]["table"]
all_dimensions = lookml_utils._generate_dimensions(
reference_table, dryrun=dryrun
)
filtered_dimensions = [
d
for d in all_dimensions
if d["name"] in ALLOWED_DIMENSIONS
or d["name"] in self.tables[0].get("dimensions", {}).keys()
]
self.dimensions.extend(filtered_dimensions)
return {
"views": [
{
"name": self.name,
"sql_table_name": reference_table,
"dimensions": self.dimensions,
"measures": self.get_measures(
self.dimensions, reference_table, v1_name
),
}
]
}