observeinc / entity-explorer

Observe Entity Explorer provides advanced relationship analysis of Observe entities
Apache License 2.0
1 stars 0 forks source link

Implement list of metrics #20

Open danielodievich opened 8 months ago

danielodievich commented 8 months ago

Support list of metrics

{
    "operationName": "MetricSearch",
    "variables": {
        "linkToDatasets": [],
        "inDatasets": [],
        "match": "",
        "heuristicsOptions": {
            "globalLimit": "5000",
            "perDatasetLimit": "2500"
        }
    },
    "query": "query MetricSearch($workspaces: [ObjectId!], $inDatasets: [ObjectId!], $linkToDatasets: [ObjectId!], $match: String!, $heuristicsOptions: MetricHeuristicsOptions) {\n  metricSearch(\n    workspaces: $workspaces\n    inDatasets: $inDatasets\n    linkToDatasets: $linkToDatasets\n    match: $match\n    heuristicsOptions: $heuristicsOptions\n  ) {\n    matches {\n      datasetId\n      metric {\n        ...DatasetMetric\n        __typename\n      }\n      __typename\n    }\n    datasets {\n      ...DatasetSchema\n      __typename\n    }\n    numSearched\n    __typename\n  }\n}\n\nfragment WorkspaceEntity on WorkspaceObject {\n  id\n  name\n  description\n  iconUrl\n  workspaceId\n  managedById\n  __typename\n}\n\nfragment DatasetInterface on ImplementedInterface {\n  path\n  mapping {\n    interfaceField\n    field\n    __typename\n  }\n  __typename\n}\n\nfragment DatasetForeignKey on ForeignKey {\n  targetDataset\n  srcFields\n  dstFields\n  label\n  targetStageLabel\n  __typename\n}\n\nfragment DatasetRelatedKey on RelatedKey {\n  targetDataset\n  srcFields\n  dstFields\n  label\n  __typename\n}\n\nfragment LinkDesc on LinkSchema {\n  targetDataset\n  targetStageLabel\n  targetLabelField\n  label\n  srcFields\n  dstFields\n  __typename\n}\n\nfragment FieldType on ObjectFieldType {\n  rep\n  nullable\n  def {\n    linkDesc {\n      ...LinkDesc\n      __typename\n    }\n    __typename\n  }\n  __typename\n}\n\nfragment FieldDef on ObjectFieldDef {\n  name\n  type {\n    ...FieldType\n    __typename\n  }\n  isEnum\n  isSearchable\n  isHidden\n  isConst\n  isMetric\n  __typename\n}\n\nfragment Typedef on ObjectTypedef {\n  fields {\n    ...FieldDef\n    __typename\n  }\n  __typename\n}\n\nfragment DatasetTypedef on Typedef {\n  id\n  label\n  def {\n    ...Typedef\n    __typename\n  }\n  __typename\n}\n\nfragment GroupingElement on GroupingElement {\n  type\n  value\n  __typename\n}\n\nfragment DatasetGroupingKey on GroupingKey {\n  elements {\n    ...GroupingElement\n    __typename\n  }\n  __typename\n}\n\nfragment UserInfo on UserInfo {\n  userLabel\n  userId\n  userTimezone\n  __typename\n}\n\nfragment AccelerationInfo on AccelerationInfo {\n  state\n  stalenessSeconds\n  alwaysAccelerated\n  configuredTargetStalenessSeconds\n  targetStalenessSeconds\n  effectiveTargetStalenessSeconds\n  rateLimitOverrideTargetStalenessSeconds\n  acceleratedRangeStart\n  targetAcceleratedRangeStart\n  freshnessTime\n  minimumDownstreamTargetStaleness {\n    minimumDownstreamTargetStalenessSeconds\n    datasetIds\n    monitorIds\n    __typename\n  }\n  effectiveOnDemandMaterializationLength\n  errors {\n    datasetId\n    datasetName\n    transformId\n    time\n    errorText\n    __typename\n  }\n  __typename\n}\n\nfragment DatasetMetric on Metric {\n  name\n  nameWithPath\n  type\n  unit\n  description\n  rollup\n  aggregate\n  suggestedBucketSize\n  userDefined\n  state\n  heuristics {\n    validLinkLabels\n    tags {\n      path\n      column\n      __typename\n    }\n    __typename\n  }\n  __typename\n}\n\nfragment DatasetSchema on Dataset {\n  ...WorkspaceEntity\n  version\n  kind\n  label\n  source\n  deleted\n  latencyDesired\n  freshnessDesired\n  typedefId\n  interfaces {\n    ...DatasetInterface\n    __typename\n  }\n  indexMetadata {\n    columns\n    __typename\n  }\n  foreignKeys {\n    ...DatasetForeignKey\n    __typename\n  }\n  relatedKeys {\n    ...DatasetRelatedKey\n    __typename\n  }\n  typedef {\n    ...DatasetTypedef\n    __typename\n  }\n  validFromField\n  validToField\n  labelField\n  primaryKey\n  groupingKey {\n    ...DatasetGroupingKey\n    __typename\n  }\n  keys\n  defaultDashboardId\n  defaultInstanceDashboardId\n  createdDate\n  updatedDate\n  isSourceDataset\n  createdByInfo {\n    ...UserInfo\n    __typename\n  }\n  updatedByInfo {\n    ...UserInfo\n    __typename\n  }\n  accelerable\n  accelerationInfo {\n    ...AccelerationInfo\n    __typename\n  }\n  __typename\n}"
}