1. 14 6月, 2019 1 次提交
    • B
      Expose comments on Noteables in GraphQL · b6ff5f1e
      Bob Van Landuyt 提交于
      This exposes `Note`s on Issues & MergeRequests using a
      `Types::Notes::NoteableType` in GraphQL.
      
      Exposing notes on a new type can be done by implementing the
      `NoteableType` interface on the type. The presented object should
      be a `Noteable`.
      b6ff5f1e
  2. 11 6月, 2019 1 次提交
  3. 10 6月, 2019 1 次提交
  4. 05 6月, 2019 3 次提交
  5. 04 6月, 2019 3 次提交
  6. 03 6月, 2019 1 次提交
  7. 01 6月, 2019 1 次提交
  8. 30 5月, 2019 1 次提交
    • C
      Implement logger analyzer · 2c011cb5
      charlieablett 提交于
      - Modify GraphqlLogger to subclass JsonLogger
      - Replace the single-line analyser with one that can log all the GraphQL
      query related information in one place.
      - Implement analyzer behavior with spec
      2c011cb5
  9. 28 5月, 2019 1 次提交
    • P
      Enables GraphQL batch requests · 11f85ae8
      Phil Hughes 提交于
      Enabling GraphQL batch requests allows for multiple queries
      to be sent in 1 request reducing the amount of requests
      we send to the server.
      
      Responses come come back in the same order as the queries were
      provided.
      11f85ae8
  10. 22 5月, 2019 1 次提交
  11. 21 5月, 2019 1 次提交
  12. 20 5月, 2019 1 次提交
  13. 07 5月, 2019 1 次提交
    • J
      GraphQL - Add extra complexity for resolvers · 5ee7884d
      Jan Provaznik 提交于
      If a field is a resolver, its complexity is automatically
      increased. By default we add extra points for sort and search
      arguments (which will be common for various resolvers).
      
      For specific resolvers we add field-specific complexity, e.g.
      for Issues complexity is increased if we filter issues by `labelName`
      (because then SQL query is more complex). We may want to tune these
      values in future depending on real-life results.
      
      Complexity is also dependent on the number of loaded nodes, but only
      if we don't search by specific ID(s). Also added complexity is limited
      (by default only twice more than child complexity) - the reason is
      that although it's more complex to process more items, the complexity
      increase is not linear (there is not so much difference between loading
      10, 20 or 100 records from DB).
      5ee7884d
  14. 06 5月, 2019 1 次提交
    • K
      58404 - setup max depth for graphql · f80f68d5
      Ken Ding 提交于
      
      58404 - add change log
      
      
      58404 - add spec
      
      
      58404 - add more spec to test depth 2
      
      
      58404 - fix spec
      
      
      58404 - fix rubocop
      
      
      58404 - refactor the code by Bob's advice
      
      
      58404 - revert changes of all_graphql_fields_for
      
      
      58404 - change text only
      
      
      58404 - fix rspec according to gitlab's standard
      
      
      58404 - revert previous spec
      
      
      58404 - fix rubocop
      f80f68d5
  15. 02 5月, 2019 1 次提交
    • J
      Add opentracing integration for graphql · 96750fac
      Jan Provaznik 提交于
      Extends existing graphql's tracer with opentracing measurements. Because
      it also adds Tracing::Graphql class (for opentracing), it also renames
      Graphql::Tracing class to Graphql::GenericTracing to minimize confusion
      with similar class names.
      96750fac
  16. 29 4月, 2019 1 次提交
  17. 24 4月, 2019 2 次提交
  18. 09 4月, 2019 1 次提交
  19. 05 4月, 2019 1 次提交
  20. 04 4月, 2019 2 次提交
    • J
      Monitor GraphQL with Prometheus · 435d98c9
      Jan Provaznik 提交于
      Extends graphql's platform tracing class to observe duration
      of graphql methods.
      
      In graphql 1.8.11 is added prometheus class but it's not very useful
      for us because it uses prometheus_exporter to export results.
      435d98c9
    • B
      Initial field and query complexity limits · f458c561
      Brett Walker 提交于
      It makes all Types::BaseField default to a complexity of 1.
      
      Queries themselves now have limited complexity, scaled
      to the type of user: no user, authenticated user, or an
      admin user.
      f458c561
  21. 03 4月, 2019 2 次提交
  22. 02 4月, 2019 1 次提交
    • J
      Monitor GraphQL with Prometheus · 0e66357a
      Jan Provaznik 提交于
      Extends graphql's platform tracing class to observe duration
      of graphql methods.
      
      In graphql 1.8.11 is added prometheus class but it's not very useful
      for us because it uses prometheus_exporter to export results.
      0e66357a
  23. 21 3月, 2019 1 次提交
    • S
      Add merge request popover with details · 1a14e523
      Sam Bigelow 提交于
      - Show pipeline status, title, MR Status and project path
      - Popover attached to gitlab flavored markdown everywhere, including:
        + MR/Issue Title
        + MR/Issue description
        + MR/Issue comments
        + Rendered markdown files
      1a14e523
  24. 05 3月, 2019 1 次提交
  25. 26 2月, 2019 1 次提交
    • L
      Improve GraphQL Authorization DSL · ccb4edbc
      Luke Duncalfe 提交于
      Previously GraphQL field authorization happened like this:
      
          class ProjectType
            field :my_field, MyFieldType do
              authorize :permission
            end
          end
      
      This change allowed us to authorize like this instead:
      
          class ProjectType
            field :my_field, MyFieldType, authorize: :permission
          end
      
      A new initializer registers the `authorize` metadata keyword on GraphQL
      Schema Objects and Fields, and we can collect this data within the
      context of Instrumentation like this:
      
          field.metadata[:authorize]
      
      The previous functionality of authorize is still being used for
      mutations, as the #authorize method here is called at during the code
      that executes during the mutation, rather than when a field resolves.
      
      https://gitlab.com/gitlab-org/gitlab-ce/issues/57828
      ccb4edbc
  26. 21 2月, 2019 1 次提交
  27. 18 2月, 2019 2 次提交
  28. 14 2月, 2019 4 次提交
  29. 06 2月, 2019 1 次提交