Beispiel #1
0
    def resolve_runs(self, graphene_info, **kwargs):
        from .pipelines.pipeline import GrapheneRun

        if kwargs.get("limit") and self._batch_loader:
            limit = kwargs["limit"]
            records = (
                self._batch_loader.get_run_records_for_sensor(self._instigator_state.name, limit)
                if self._instigator_state.instigator_type == InstigatorType.SENSOR
                else self._batch_loader.get_run_records_for_schedule(
                    self._instigator_state.name, limit
                )
            )
            return [GrapheneRun(record) for record in records]

        if self._instigator_state.instigator_type == InstigatorType.SENSOR:
            filters = PipelineRunsFilter.for_sensor(self._instigator_state)
        else:
            filters = PipelineRunsFilter.for_schedule(self._instigator_state)
        return [
            GrapheneRun(record)
            for record in graphene_info.context.instance.get_run_records(
                filters=filters,
                limit=kwargs.get("limit"),
            )
        ]
Beispiel #2
0
 def resolve_runs(self, graphene_info, **kwargs):
     return [
         graphene_info.schema.type_named("PipelineRun")(r)
         for r in graphene_info.context.instance.get_runs(
             filters=PipelineRunsFilter.for_sensor(self._external_sensor),
             limit=kwargs.get("limit"),
         )
     ]
Beispiel #3
0
 def resolve_runs(self, graphene_info, **kwargs):
     if self._job_state.job_type == JobType.SENSOR:
         filters = PipelineRunsFilter.for_sensor(self._job_state)
     else:
         filters = PipelineRunsFilter.for_schedule(self._job_state)
     return [
         graphene_info.schema.type_named("PipelineRun")(r)
         for r in graphene_info.context.instance.get_runs(
             filters=filters, limit=kwargs.get("limit"),
         )
     ]
Beispiel #4
0
    def resolve_runs(self, graphene_info, **kwargs):
        from .pipelines.pipeline import GrapheneRun

        if self._job_state.job_type == InstigatorType.SENSOR:
            filters = PipelineRunsFilter.for_sensor(self._job_state)
        else:
            filters = PipelineRunsFilter.for_schedule(self._job_state)
        return [
            GrapheneRun(r) for r in graphene_info.context.instance.get_runs(
                filters=filters,
                limit=kwargs.get("limit"),
            )
        ]
Beispiel #5
0
 def resolve_runsCount(self, graphene_info):
     if self._job_state.job_type == JobType.SENSOR:
         filters = PipelineRunsFilter.for_sensor(self._job_state)
     else:
         filters = PipelineRunsFilter.for_schedule(self._job_state)
     return graphene_info.context.instance.get_runs_count(filters=filters)
Beispiel #6
0
 def resolve_runsCount(self, graphene_info):
     return graphene_info.context.instance.get_runs_count(
         filters=PipelineRunsFilter.for_sensor(self._external_sensor))