Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add defer directive to the operations stats page #2082

Closed
wants to merge 29 commits into from
Closed

Conversation

beerose
Copy link
Collaborator

@beerose beerose commented Apr 20, 2023

Background

Description

Checklist

  • Input validation
  • Output encoding
  • Authentication management
  • Session management
  • Access control
  • Cryptographic practices
  • Error handling and logging
  • Data protection
  • Communication security
  • System configuration
  • Database security
  • File management
  • Memory management
  • Testing

@changeset-bot
Copy link

changeset-bot bot commented Apr 20, 2023

⚠️ No Changeset found

Latest commit: 6c05873

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions
Copy link
Contributor

github-actions bot commented Apr 20, 2023

🚀 Snapshot Release (alpha)

The latest changes of this PR are available as alpha on npm (based on the declared changesets):

Package Version Info
@graphql-hive/cli 0.22.0-alpha-20230510144404-9a86652e npm ↗︎ unpkg ↗︎

@github-actions
Copy link
Contributor

github-actions bot commented Apr 20, 2023

📚 Storybook Deployment

The latest changes are available as preview in: https://63a76fce.hive-storybook.pages.dev

@github-actions
Copy link
Contributor

github-actions bot commented Apr 20, 2023

🐋 This PR was built and pushed to the following Docker images (tag: 6c058739791f766d36f88daf4b850199a1147c7f):

Docker Bake metadata
{
"app": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:IMAGE_DESCRIPTION": "The app of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/app",
      "build-arg:PORT": "3000",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "app.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:IMAGE_DESCRIPTION": "The app of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/app",
      "build-arg:PORT": "3000",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "app.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:b2241f2b4f89218219c30c13f1c7fd9c3c08a8dd20f71116874ebcdbeb48bc52",
    "size": 685
  },
  "containerimage.digest": "sha256:b2241f2b4f89218219c30c13f1c7fd9c3c08a8dd20f71116874ebcdbeb48bc52",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/app:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/app:add_defer"
},
"composition-federation-2": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "Federation 2 Composition Service for GraphQL Hive.",
      "build-arg:IMAGE_TITLE": "graphql-hive/composition-federation-2",
      "build-arg:PORT": "3069",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "Federation 2 Composition Service for GraphQL Hive.",
      "build-arg:IMAGE_TITLE": "graphql-hive/composition-federation-2",
      "build-arg:PORT": "3069",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:eafb0945b5c54232302d628a800f0ae442c762b71cedb3fe3c5604bfdd143bc5",
    "size": 685
  },
  "containerimage.digest": "sha256:eafb0945b5c54232302d628a800f0ae442c762b71cedb3fe3c5604bfdd143bc5",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/composition-federation-2:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/composition-federation-2:add_defer"
},
"emails": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The emails service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/emails",
      "build-arg:PORT": "3006",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The emails service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/emails",
      "build-arg:PORT": "3006",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:959f54f316c74981c60ba0c38b79c6b2ebb6dc6c3a1a8aa49704bdfdf6fe67e7",
    "size": 685
  },
  "containerimage.digest": "sha256:959f54f316c74981c60ba0c38b79c6b2ebb6dc6c3a1a8aa49704bdfdf6fe67e7",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/emails:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/emails:add_defer"
},
"policy": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The policy service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/policy",
      "build-arg:PORT": "3012",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The policy service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/policy",
      "build-arg:PORT": "3012",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:b7e66180b776d1c492852c83b5e50351dbef7bd40d20119395871315630ae8d5",
    "size": 685
  },
  "containerimage.digest": "sha256:b7e66180b776d1c492852c83b5e50351dbef7bd40d20119395871315630ae8d5",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/policy:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/policy:add_defer"
},
"rate-limit": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The rate limit service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
      "build-arg:PORT": "3009",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The rate limit service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/rate-limit",
      "build-arg:PORT": "3009",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:48c363c27d0b41301b663c52a878ae92112f559850e87e0191e0048ae5cfccb8",
    "size": 685
  },
  "containerimage.digest": "sha256:48c363c27d0b41301b663c52a878ae92112f559850e87e0191e0048ae5cfccb8",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/rate-limit:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/rate-limit:add_defer"
},
"schema": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The schema service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/schema",
      "build-arg:PORT": "3002",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The schema service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/schema",
      "build-arg:PORT": "3002",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:4bf4c3906b71ae9ce301a6841aca133295ab59ee320a022e8b8fa6c40fd63071",
    "size": 685
  },
  "containerimage.digest": "sha256:4bf4c3906b71ae9ce301a6841aca133295ab59ee320a022e8b8fa6c40fd63071",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/schema:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/schema:add_defer"
},
"server": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The server service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/server",
      "build-arg:PORT": "3001",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The server service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/server",
      "build-arg:PORT": "3001",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:d119f5159733a00b1bb471fea87befd6ebd92af841bb754e6bb51b6278be0e19",
    "size": 685
  },
  "containerimage.digest": "sha256:d119f5159733a00b1bb471fea87befd6ebd92af841bb754e6bb51b6278be0e19",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/server:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/server:add_defer"
},
"storage": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:IMAGE_DESCRIPTION": "The migrations service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/storage",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "migrations.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:IMAGE_DESCRIPTION": "The migrations service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/storage",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "migrations.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:984056531821aa02983fe863c00f7af516400859a3fd6a81cef1091c8060dacb",
    "size": 685
  },
  "containerimage.digest": "sha256:984056531821aa02983fe863c00f7af516400859a3fd6a81cef1091c8060dacb",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/storage:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/storage:add_defer"
},
"stripe-billing": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The stripe billing service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/stripe-billing",
      "build-arg:PORT": "3010",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The stripe billing service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/stripe-billing",
      "build-arg:PORT": "3010",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:383ad8df5bc316e745528c4107ce3117e98b87ce241bd84996df01b0f030ec3b",
    "size": 685
  },
  "containerimage.digest": "sha256:383ad8df5bc316e745528c4107ce3117e98b87ce241bd84996df01b0f030ec3b",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/stripe-billing:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/stripe-billing:add_defer"
},
"tokens": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The tokens service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/tokens",
      "build-arg:PORT": "3003",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The tokens service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/tokens",
      "build-arg:PORT": "3003",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:c5df70088c8a9988fad809bab4721c53effe6904ef4116f824dffe750df3ee20",
    "size": 685
  },
  "containerimage.digest": "sha256:c5df70088c8a9988fad809bab4721c53effe6904ef4116f824dffe750df3ee20",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/tokens:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/tokens:add_defer"
},
"usage": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/usage",
      "build-arg:PORT": "3006",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/usage",
      "build-arg:PORT": "3006",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:3a1ce2971a66377cf87584bb46ed01723269811a26825acaa0053bf01e0e8e30",
    "size": 685
  },
  "containerimage.digest": "sha256:3a1ce2971a66377cf87584bb46ed01723269811a26825acaa0053bf01e0e8e30",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/usage:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/usage:add_defer"
},
"usage-estimator": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The usage estimator service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/usage-estimator",
      "build-arg:PORT": "3008",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The usage estimator service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/usage-estimator",
      "build-arg:PORT": "3008",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:be61b96961dd671a0aa1bb56713207efe83272f565f725347f2cbc270f1281ec",
    "size": 685
  },
  "containerimage.digest": "sha256:be61b96961dd671a0aa1bb56713207efe83272f565f725347f2cbc270f1281ec",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/usage-estimator:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/usage-estimator:add_defer"
},
"usage-ingestor": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/usage-ingestor",
      "build-arg:PORT": "3007",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The usage ingestor service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/usage-ingestor",
      "build-arg:PORT": "3007",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:de68351d1995b92e18a092d4b1f76cc174722015c3ac2e753786e5944f25beca",
    "size": 685
  },
  "containerimage.digest": "sha256:de68351d1995b92e18a092d4b1f76cc174722015c3ac2e753786e5944f25beca",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/usage-ingestor:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/usage-ingestor:add_defer"
},
"webhooks": {
  "containerimage.buildinfo/linux/amd64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The webhooks ingestor service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/webhooks",
      "build-arg:PORT": "3005",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.buildinfo/linux/arm64": {
    "frontend": "dockerfile.v0",
    "attrs": {
      "build-arg:HEALTHCHECK_CMD": "wget --spider -q http://127.0.0.1:${PORT}/_readiness",
      "build-arg:IMAGE_DESCRIPTION": "The webhooks ingestor service of the GraphQL Hive project.",
      "build-arg:IMAGE_TITLE": "graphql-hive/webhooks",
      "build-arg:PORT": "3005",
      "build-arg:RELEASE": "6c058739791f766d36f88daf4b850199a1147c7f",
      "filename": "services.dockerfile",
      "vcs:revision": "53dc41951b32488d4ef3c1365221e54c5278ba64",
      "vcs:source": "https://github.com/kamilkisiela/graphql-hive"
    },
    "sources": [
      {
        "type": "docker-image",
        "ref": "docker.io/library/node:18.16.0-slim",
        "pin": "sha256:2ff9841de879f1a2d2d8ef83183c2d93435c451a36d6cfb37b3331d1386c00f8"
      }
    ]
  },
  "containerimage.descriptor": {
    "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json",
    "digest": "sha256:206e385f5e6afd86511e2445e089e12b354deeaebf41e4b245203abf18f1fde8",
    "size": 685
  },
  "containerimage.digest": "sha256:206e385f5e6afd86511e2445e089e12b354deeaebf41e4b245203abf18f1fde8",
  "image.name": "ghcr.io/kamilkisiela/graphql-hive/webhooks:6c058739791f766d36f88daf4b850199a1147c7f,ghcr.io/kamilkisiela/graphql-hive/webhooks:add_defer"
}
}

@beerose beerose changed the title Add defer Add defer directive to the operations stats page Apr 24, 2023
beerose and others added 2 commits April 25, 2023 12:21
Co-authored-by: Dimitri POSTOLOV <en3m@ya.ru>
package.json Outdated
Comment on lines 54 to 60
"@graphql-codegen/cli": "3.3.1-alpha-20230420202418-82620d460",
"@graphql-codegen/client-preset": "3.0.1-alpha-20230420202418-82620d460",
"@graphql-codegen/graphql-modules-preset": "3.1.3-alpha-20230420202418-82620d460",
"@graphql-codegen/typed-document-node": "4.0.1-alpha-20230420202418-82620d460",
"@graphql-codegen/typescript": "3.0.4-alpha-20230420202418-82620d460",
"@graphql-codegen/typescript-operations": "3.1.0-alpha-20230420202418-82620d460",
"@graphql-codegen/typescript-resolvers": "3.2.1-alpha-20230420202418-82620d460",
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TODO: update after codegen is released

@beerose beerose marked this pull request as ready for review April 28, 2023 09:59
@theguild-bot theguild-bot temporarily deployed to development May 9, 2023 15:45 Inactive
@kamilkisiela
Copy link
Owner

We could add @defer also here:

@theguild-bot theguild-bot temporarily deployed to development May 10, 2023 14:51 Inactive
@beerose
Copy link
Collaborator Author

beerose commented May 25, 2023

I'm going to close this PR as we decided not to use defer in Hive for now.

@beerose beerose closed this May 25, 2023
@beerose beerose deleted the add-defer branch May 25, 2023 14:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants