def transform_meta(results, function_alias_map): meta = { value["name"]: get_json_meta_type(value["name"], value.get("type"), function_alias_map.get(value["name"])) for value in results["meta"] } # Ensure all columns in the result have types. if results["data"]: for key in results["data"][0]: if key not in meta: meta[key] = "string" return meta
def handle_results_with_meta(self, request, organization, project_ids, results): data = self.handle_data(request, organization, project_ids, results.get("data")) if not data: return {"data": [], "meta": {}} meta = { value["name"]: get_json_meta_type(value["name"], value["type"]) for value in results["meta"] } # Ensure all columns in the result have types. for key in data[0]: if key not in meta: meta[key] = "string" return {"meta": meta, "data": data}
def handle_results_with_meta(self, request, organization, project_ids, results, omit_nan=False): with sentry_sdk.start_span(op="discover.endpoint", description="base.handle_results"): data = self.handle_data( request, organization, project_ids, results.get("data"), omit_nan ) if not data: return {"data": [], "meta": {}} meta = { value["name"]: get_json_meta_type(value["name"], value["type"]) for value in results["meta"] } # Ensure all columns in the result have types. for key in data[0]: if key not in meta: meta[key] = "string" return {"meta": meta, "data": data}