Exemple #1
0
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}
Exemple #3
0
    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}