Skip to content

Commit

Permalink
Sort backfill runs by start time
Browse files Browse the repository at this point in the history
  • Loading branch information
smackesey committed Jul 1, 2024
1 parent bb69f3f commit 1a82012
Show file tree
Hide file tree
Showing 26 changed files with 43 additions and 8 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions js_modules/dagster-ui/packages/ui-core/src/graphql/types.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 3 additions & 6 deletions js_modules/dagster-ui/packages/ui-core/src/runs/RunUtils.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -290,15 +290,11 @@ interface RunTimeProps {
}

export const RunTime = memo(({run}: RunTimeProps) => {
const {startTime, updateTime} = run;
const {creationTime} = run;

return (
<div>
{startTime ? (
<Timestamp timestamp={{unix: startTime}} />
) : updateTime ? (
<Timestamp timestamp={{unix: updateTime}} />
) : null}
<Timestamp timestamp={{unix: creationTime}} />
</div>
);
});
Expand Down Expand Up @@ -328,6 +324,7 @@ export const RUN_TIME_FRAGMENT = gql`
fragment RunTimeFragment on Run {
id
status
creationTime
startTime
endTime
updateTime
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,14 @@ export const List = () => {
id: string;
status: RunStatus;
startTime: number;
creationTime: number;
endTime: number;
}[],
): RunTimeFragment[] =>
inp.map((r) => ({...r, runId: r.id, updateTime: null, __typename: 'Run'}));

const fakeRepo = 'a_repo.py';
const fakeId = useCallback(() => faker.datatype.uuid(), []);

return (
<StorybookProvider apolloProps={{mocks}}>
<Box flex={{direction: 'column', gap: 8}}>
Expand Down Expand Up @@ -87,6 +87,7 @@ export const List = () => {
id,
runId: id,
status: RunStatus.STARTING,
creationTime: Date.now() - (idx + 1) * 60 * 60 * 1000,
startTime: Date.now() - (idx + 1) * 60 * 60 * 1000,
endTime: Date.now() - idx * 60 * 60 * 1000,
updateTime: null,
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,12 @@ export const generateRunMocks = (runCount: number, range: [number, number]) => {
? RunStatus.STARTED
: faker.random.arrayElement([RunStatus.SUCCESS, RunStatus.FAILURE]);

const startTime = startDate.getTime();
return {
id: faker.datatype.uuid(),
startTime: startTime,
creationTime: startTime,
status,
startTime: startDate.getTime(),
endTime,
};
});
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -365,6 +365,7 @@ class GrapheneRun(graphene.ObjectType):
graphene.NonNull(GrapheneEventConnection),
afterCursor=graphene.Argument(graphene.String),
)
creationTime = graphene.NonNull(graphene.Float)
startTime = graphene.Float()
endTime = graphene.Float()
updateTime = graphene.Float()
Expand Down Expand Up @@ -586,6 +587,10 @@ def resolve_updateTime(self, graphene_info: ResolveInfo):
run_record = self._get_run_record(graphene_info.context.instance)
return datetime_as_float(run_record.update_timestamp)

def resolve_creationTime(self, graphene_info: ResolveInfo):
run_record = self._get_run_record(graphene_info.context.instance)
return datetime_as_float(run_record.create_timestamp)

def resolve_hasConcurrencyKeySlots(self, graphene_info: ResolveInfo):
instance = graphene_info.context.instance
if not instance.event_log_storage.supports_global_concurrency_limits:
Expand Down

0 comments on commit 1a82012

Please sign in to comment.