Skip to content

GitLab Next

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
GitLab
GitLab
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 35,721
    • Issues 35,721
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 1,189
    • Merge Requests 1,189
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Metrics
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.org
  • GitLabGitLab
  • Merge Requests
  • !38561

Merged
Opened Aug 04, 2020 by Arturo Herrero@arturoherreroMaintainer

Add telemetry for projects inheriting instance settings

  • Overview 13
  • Commits 1
  • Pipelines 3
  • Changes 5

What does this MR do?

This merge request adds new counters following the pattern projects_inheriting_instance_#{service_name}_active.

The new counters allow us to know the actual usage to determine how it's getting used, instead of just that it's getting used.

SQL Queries

EXPLAIN SELECT MIN("services"."id")
FROM "services"
WHERE "services"."active" = TRUE
  AND "services"."inherit_from_id" IS NOT NULL
  AND "services"."type" = 'JiraService';
Time: 0.480 ms
  - planning: 0.412 ms
  - execution: 0.068 ms

Query Plan https://explain.depesz.com/s/8cZI

EXPLAIN SELECT MAX("services"."id")
FROM "services"
WHERE "services"."active" = TRUE
  AND "services"."inherit_from_id" IS NOT NULL
  AND "services"."type" = 'JiraService'
Time: 0.523 ms
  - planning: 0.417 ms
  - execution: 0.106 ms

Query Plan https://explain.depesz.com/s/N9J8

EXPLAIN SELECT COUNT("services"."id")
FROM "services"
WHERE "services"."active" = TRUE
  AND "services"."inherit_from_id" IS NOT NULL
  AND "services"."type" = 'JiraService'
  AND "services"."id" BETWEEN 0 AND 99999;
Time: 0.314 ms
  - planning: 0.255 ms
  - execution: 0.059 ms

Query Plan https://explain.depesz.com/s/Dtqi

Related to #204802 (closed)

Edited Aug 04, 2020 by Arturo Herrero
Assignee
Assign to
Reviewer
Request review from
13.3
Milestone
13.3 (Past due)
Assign milestone
Time tracking
Reference: gitlab-org/gitlab!38561
Source branch: 204802-telemetry-projects-inheriting-instance-settings