mirror of https://github.com/grafana/grafana
prometheushacktoberfestmetricsmonitoringalertinggrafanagoinfluxdbmysqlpostgresanalyticsdata-visualizationdashboardbusiness-intelligenceelasticsearch
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tag:
Branch:
Tree:
c7e007d199
116614-alerting-docs-transition-to-single-alert-type-in-documentation
117343-sidebar-cards-incorporate-new-design-bug
117720-alerting-docs-incident-response---removed-permission
117803-alerting-docs-multiple-named-notification-policies-updates
117804-alerting-docs-document-policy-selector-in-the-alert-rule-form
118323-alerting-docs-remove-depreciated-content
118724-alerting-docs-alert-enrichment-enrichment
118726-internal-release-remove-floating-add-button-in-sidebar
19616-support-request---creating-a-new-public-document
1968/cloud-roles-fetching
20230331_add_kerberos_support
20260106_add-heatmap
IfSentient/app-sdk-v0.50.0
KD/adhoc-default-filters
KD/base-filters-ui
KD/filters-pane
KD/panel-floats
KD/unified-api-2
MattIPv4/i18n-deterministic-input
MattIPv4/permissive-nvmrc
MattIPv4/restrict-node-version
RafaelPaulovic/fix-dualwrite-migration
add-datasourecs-ui-query-to-hit-new-apipath
add-new-datasource-change-page
add-separate-cases-per-resource
add-support-for-ext-app-in-st-aggregator
add-theme-app
adela/fix_empty_state
adela/gauge_presets
adela/presets_analytics1
adela/suggestions_preview_border
adela/viz_presets
adela/viz_presets2
adela/viz_presets2_flow2
adela/viz_presets_analytics
adela/viz_presets_api
adela/viz_presets_new
adela/viz_presets_panel_options
advisorIntegrations
aggregatorAppSettings
ai-dashboard-builder
alerting/alert-list-view-filter-sidebar
alerting/create-alert-rule-drawer-dashboard-panel
alerting/historian-add-rule-uid-filter-to-alert-label-query
alerting/multi-policy-trees-ui-part-2
alerting/nav-v2-insights
alerting/timeline-orange-fix
alerting/unify-landing-page-cards
alexander-akhmetov/filter-empty-name-labels
alexander-akhmetov/fix-alert-instance-totals
alexander-akhmetov/grl
alexander-akhmetov/mqtt-append-group-key-to-topic
alexander-akhmetov/notification-routing-preview
alexander-akhmetov/reset-scheduler-metrics-on-stop
alexk/fix-query-editor-run
alexspencer/change-default-grafana-monospace-font
alexspencer/focused-query-poc
alexspencer/poc-drawer-state
alexspencer/qev2-animate-ghost-cards
alexspencer/qev2-explore-bulk-actions
alexspencer/qev2-new-state-management-huzzah
alexspencer/qev2-update-animation
alyssa/add-icons
alyssa/add-influx-validation-feature-toggle
alyssa/fix-graphite-refId-bug
alyssa/refactor-influx-config-db-settings
andreas/azure-app-certs
andreas/gcm-remove-projects-state
andreas/schema-endpoint
andrew/azure-batch-api
andrew/elasticsearch-options-box
aocenas/browse-dashboards/inconsistent-length-fix
aocenas/hackathon/16/explorific-ai
aocenas/i18n/sort-testing
aocenas/team-folders/team-creation-folder
api-clients/internal-legacy
ash/colorblind-themes
ash/custom-themes
ash/custom-themes-hackathon
ash/joshs-dream
ash/prometheus-jsx
ash/react-19-again
ash/react-19-prework-p4
ash/remove-sort-function
avoid-disable-migrations
avoid-trivy-gitlab-token-false-positive
axelav/GrafanaDSRemoveExtraOptions
axelav/dashvalidator-cache-optimization
backport-104195-to-release-12.0.1
backport-106375-to-release-12.0.2
backport-110158-to-release-11.6.6
backport-110787-to-release-12.1.2
backport-110787-to-release-12.2.1
backport-111296-to-release-12.2.1
backport-111751-to-release-12.2.1
backport-111912-to-release-12.2.1
backport-112266-to-release-12.2.2
backport-112847-to-release-12.0.7
backport-112847-to-release-12.1.4
backport-112847-to-release-12.2.2
backport-112900-to-release-12.1.4
backport-112922-to-release-12.2.2
backport-113013-to-release-12.2.2
backport-113338-to-release-12.1.4
backport-113710-to-release-12.3.1
backport-114078-to-release-12.3.1
backport-114265-to-release-12.3.1
backport-115500-to-release-12.0.9
backport-115500-to-release-12.1.6
backport-115663-to-release-12.3.2
backport-115716-to-release-12.2.4
backport-115716-to-release-12.3.2
backport-115748-to-release-12.3.2
backport-115815-to-release-12.0.9
backport-116017-to-release-12.3.4
backport-116320-to-release-11.6.11
backport-117228-to-release-12.3.3
backport-117251-to-release-12.4.1
backport-117463-to-release-12.1.7
backport-117637-to-release-12.1.7
backport-117637-to-release-12.2.5
backport-117637-to-release-12.3.3
backport-117660-to-release-12.0.10
backport-117695-to-release-12.3.3
backport-117848-to-release-12.3.5
backport-118103-to-release-12.3.4
backport-118217-to-release-12.2.6
backport-118217-to-release-12.3.4
backport-118326-to-release-12.2.6
backport-118390-to-release-12.3.5
backport-118533-to-release-12.4.1
backport-119004-to-release-12.3.5
backport-119038-to-release-12.3.5
backport-119038-to-release-12.4.1
backport-119279-to-release-12.3.5
bergquist_stablebot
better-text-panel
bogdan/backport-kristina-prs
bogdan/default-grid-poc
bogdan/manual-hide-sidebar
bogdan/patch-steady-3
bogdan/patch-steady-links
bohandley/fix-sparse-heatmap-native-histogram-OOM-loop
briangann/suggestions_sticky_search__style-tweaks
bug/provisioning-repo-conditions
bugfix/files-authorization
cache-get-parent-ancestors-12.1.0
canvas-topnav
cbo/annotations-app-authorization
cbo/annotations-app-custom-storage
cbo/annotations-app-frontend-integration
cbo/annotations-app-platform-authz
cbo/annotations-filter-by-user
changelog/update-changelog-2026-02-12
charandas/mt-services-obo-token-ff
charandas/preserve-access-token-on-identities
chore/eslint-unused-directives
chore/menu-filter-and-collapse
chore/provisioning-split-integ-tests
chore_1878/add_kubernetesAuthnMutation_for_redirect_check
chunked-testdata
cleaned/jh/speed-up-e2e-tests
cloudwatch-log-group-limit
codegen/migrate-core-to-cog
codex/enable-text-selection-in-state-timeline-panel
colin-stuart/auth-remove-passwordless-auth-backend
colin-stuart/auth-remove-passwordless-auth-frontend
colin-stuart/deprecate-passwordless-auth
collinfingar/saved-queries-configure-with-saved-query-db
collinfingar/saved-queries-v2
community-notifications
cursor/alerting-resolved-notifications-80f4
cursor/autofix/support-issue-20995
cursor/autofix/support-issue-20997
cursor/autofix/support-issue-21046
cursor/autofix/support-issue-21054
cursor/autofix/support-issue-21055
cursor/autofix/support-issue-21056
cursor/dashboard-export-models-a32c
cursor/dashboard-folder-display-limit-88ab
cursor/development-environment-setup-306b
cursor/development-environment-setup-7bba
cursor/development-environment-setup-9cf3
cursor/folder-ids-fix-ui-6932
cursor/homepage-dashboard-fetching-a032
cursor/homepage-redirect-dashboard-hang-0cfd
cursor/homepage-redirect-loading-354b
cursor/pending-prs-detailed-review-3952
cursor/response-transformers-cleanup-d5d4
cw-batch-query-ga
dafydd-t/10467-put-delete-reroute
dafydd-t/datasource-int-tests-2
dafydd-t/extract-restconfig-interface
dashboarding-assistant-poc
debug/test-ci-failure
dependabot/docker/alpine-3.23.2
dependabot/github_actions/actions/download-artifact-7.0.0
dependabot/github_actions/cypress-io/github-action-6.10.8
dependabot/github_actions/cypress-io/github-action-7.0.0
dependabot/github_actions/docker/setup-docker-action-4.7.0
dependabot/github_actions/octokit/graphql-action-008dd00ab2a2624eb2bf986700011b011f87fad4
dependabot/github_actions/octokit/graphql-action-821be23f7b1d2212e5200e6a2861f32db850c0be
dependabot/go_modules/apps/advisor/filippo.io/edwards25519-1.1.1
dependabot/go_modules/apps/dashvalidator/filippo.io/edwards25519-1.1.1
dependabot/go_modules/apps/dashvalidator/github.com/cloudflare/circl-1.6.3
dependabot/go_modules/apps/iam/filippo.io/edwards25519-1.1.1
dependabot/go_modules/apps/iam/github.com/cloudflare/circl-1.6.3
dependabot/go_modules/apps/plugins/github.com/cloudflare/circl-1.6.3
dependabot/go_modules/apps/quotas/filippo.io/edwards25519-1.1.1
dependabot/go_modules/apps/quotas/github.com/cloudflare/circl-1.6.3
dependabot/go_modules/aws-sdk-go-f2df4586bf
dependabot/go_modules/cloud.google.com/go/kms-1.23.2
dependabot/go_modules/cloud.google.com/go/kms-1.25.0
dependabot/go_modules/filippo.io/age-1.3.1
dependabot/go_modules/github.com/BurntSushi/toml-1.6.0
dependabot/go_modules/github.com/cloudflare/circl-1.6.3
dependabot/go_modules/github.com/dolthub/vitess-3.0.0-rc.3incompatible
dependabot/go_modules/github.com/go-ldap/ldap/v3-3.4.12
dependabot/go_modules/github.com/grafana/loki/v3-3.6.3
dependabot/go_modules/github.com/grafana/loki/v3-3.6.5
dependabot/go_modules/github.com/hashicorp/go-version-1.8.0
dependabot/go_modules/github.com/microsoft/go-mssqldb-1.9.5
dependabot/go_modules/github.com/microsoft/go-mssqldb-1.9.6
dependabot/go_modules/github.com/open-feature/go-sdk-1.17.0
dependabot/go_modules/github.com/open-feature/go-sdk-contrib/providers/go-feature-flag-0.2.7
dependabot/go_modules/github.com/phpdave11/gofpdi-1.0.15
dependabot/go_modules/github.com/prometheus/sigv4-0.4.0
dependabot/go_modules/github.com/prometheus/sigv4-0.4.1
dependabot/go_modules/github.com/russellhaering/goxmldsig-1.5.0
dependabot/go_modules/go-opentelemetry-io-5ea55fd534
dependabot/go_modules/go.etcd.io/bbolt-1.4.3
dependabot/go_modules/hack/k8s-io-bd7bd543bc
dependabot/go_modules/modernc.org/sqlite-1.42.2
dependabot/go_modules/modernc.org/sqlite-1.44.3
dependabot/go_modules/pkg/plugins/github.com/cloudflare/circl-1.6.3
dependabot/npm_and_yarn/ajv-6.14.0
dependabot/npm_and_yarn/basic-ftp-5.2.0
dependabot/npm_and_yarn/diff-8.0.3
dependabot/npm_and_yarn/e2e-playwright/test-plugins/grafana-test-datasource/glob-10.5.0
dependabot/npm_and_yarn/e2e-playwright/test-plugins/grafana-test-panel/glob-12.0.0
dependabot/npm_and_yarn/glob-10.5.0
dependabot/npm_and_yarn/hono/node-server-1.19.10
dependabot/npm_and_yarn/immutable-5.1.5
dependabot/npm_and_yarn/mailparser-3.9.3
dependabot/npm_and_yarn/modelcontextprotocol/sdk-1.26.0
dependabot/npm_and_yarn/public/app/plugins/datasource/parca/webpack-5.104.1
dependabot/npm_and_yarn/rollup-4.59.0
dependabot/npm_and_yarn/storybook-10.2.10
dependabot/npm_and_yarn/undici-7.18.2
dgiagio/query-chunked-data-part2
dmihai/team-search-add-member-count
dmihai/team-service-k8s
dmihai/user-sync-k8s-client
dmihai/user-sync-migrate-k8s-api
docs/add-data-source-plugins-integrations-concepts-doc
docs/add-entry-points-reference
docs/add-pyroscope-data-source-troubleshooting-guide
docs/add-tempo-ds-troubleshooting-guide
docs/grafana-config-debug
docs/hardware-req-updates
docs/improve-traces-to-profiles
docs/infra-as-code/update-fleet-mgmt-guide-for-otel
docs/loki-data-source-revamp-012026
docs/remove-ir-plugin-refs
docs/remove-zipkin-refURIs
docs/service-accounts-access-policies-xref
docs/service-accounts-clarify-use-case
docs/update-grafana-expressions-documentation
docs/update-jaeger-032026
docs/whats-new-v-13.0
drew08t/canvas-move-connections-during-group-move
drew08t/geomap-require-attribution
drew08t/panel-edit-search-include-values
ds-apiserver-schema-builder
dummy-myresource-api
dynamic-dashboards-drag-tabs-support
ej25a-patch-1
elasticsearch/support-multiple-rawquery-types-backend
elasticsearch/support-multiple-rawquery-types-frontend
eledobleefe/analytics-api-used-code-134
emdash/openfeature-qev2-3q2
emil/202212/errata
enable-frontend-api-server-traffic
enable-migration-status-reader
ensemble-2026-04-02
eshields/scopes/depth-param
eshields/scopes/nav-depth-prefetch
eshields/scopes/nav-rootscope
eshields/scopes/remove-name-param-v2
eshields/scopes/rootscope-path-resolution
eshields/scopes/useScopeNode
eshields/secrets/rbac-routing
evictorero/snapshots-dual-write-support
explore/ai-visualization-suggestions
fast
fastfrwrd/alternative-empty-state
fastfrwrd/applyFieldOverrides-feature-toggles
fastfrwrd/applyFieldOverrides-perf
fastfrwrd/dashboards-matchers-type
fastfrwrd/fix-typescript-issue-in-test
fastfrwrd/gauge-percentage-thresholds
fastfrwrd/gauge-text-rotation
fastfrwrd/graveyard-purge
fastfrwrd/groupBy-display-name
fastfrwrd/histogram-bogus-values
fastfrwrd/improve-golden-checksum-message
fastfrwrd/integration-branch
fastfrwrd/lint-suppressions-tools
fastfrwrd/matchers-ui-a11y
fastfrwrd/nested-field-overrides-flag
fastfrwrd/nested-table-field-overrides
fastfrwrd/nestedFrame-field-override-matchers
fastfrwrd/only-check-frontend-coverage-on-main__test
fastfrwrd/pa11y-catch-heading-issues
fastfrwrd/radial-gauge-e2e-selector
fastfrwrd/remove-datagrid
fastfrwrd/remove-datagrid-backend
fastfrwrd/table-a11y-e2e
fastfrwrd/use-lastNotNull-for-seriesBy
feat/align-transformation-kind
feat/align-transformation-kind-frontend
feat/connection-auth-condition
feat/connection-spec-condition
feat/connection-token-ready-reasons
feat/dashboard-schema-editor-validation
feat/github-rulesets-protection-clean
feat/team-folders-filter
feat/update_cursor_when_hovering_on_point
feature/ai-dashboard-editing
feature/assistant-panel-title-description
feature/assistant-reactive-panel-title-description
feature/extract-search-server-interface
feature/provisioning-folder-export
feature/provisioning-operator-scaling
feature/provisioning-parser-update
feature/provisioning-quota-export
feature/provisioning-sync-job-quota-low-level
feature/provisioning-sync-stats
feature/role-picker-improvements
ferruvich/git-sync-900-2
ferruvich/git-sync-900-3
filewalkwithme/get-annotations-endpoint-performance-improvements-2
fix-deps-circl
fix-stat-panel-missing
fix/cannot-load-metrics-drilldown
fix/export-datasource-variable
fix/export-datasource-variable-11.6.10
fix/folder-depth-mt-flags
fix/folder-dualwriter-dynamic-mode
fix/folder-max-depth-default
fix/loading-state-partial-result
fix/makefile-integration-test-shard-stdin
fix/provisioning-token-exchange
fix/remove-resource-preserve-gvk-on-error
fix/remove-trailing-slash-path-bug
fix/resource-owned-by-repository
fix/scope-resolver-cache-invalidation
fix/search-pagination-field-mismatch
fix/sqlite-connection-pool-deadlock
fix/table-view-type-error
folder-tree
folders/manage-folder-owner
folders/skip-virtual-folders-call
gabor/fe-poll
gabor/goff-test
gabor/is-query
gabor/polling
gabor/sql-nodata
gamab/annotations-perm/fix
gareth/apis-health-tests
gareth/call-new-apis-checkhealth-with-feature-toggle
gareth/opentsdb-fix-interval-interpolation
gilles-poc/additional-triage-improvements
giuseppe/feature-toggles-env-vars
grafakus/hack-day-revamp-variable-query-editor
grafakus/move-annotations-side-pane
grafakus/prevent-selection-repeated-elements
grafakus/variables-edit-actions-popover
grambbledook/annotations-app-draft=use-of-infra
grambbledook/instrument-build-pipelines
gtk-grafana/annotations/anchored-tooltips__allow-hovering-while-pinned
gtk-grafana/dataviz/MatchersUI
gtk-grafana/dataviz/annotation-clustering
gtk-grafana/dataviz/multi-lane-annotations-toggle
gtk-grafana/esc/20950/heatmap-unbounded-arr-growth-uplot-splits
gtk-grafana/logs/field-selector-refactor-2
gtk-grafana/logsstable/explore
gtk-grafana/logstable/line-wrap
gtk-grafana/logstable/logs-panel-interop
gtk-grafana/logstable/logs-panel-interop__time-poc
gtk-grafana/logstable/suggestions
gtk-grafana/override-annos
gtk-grafana/schema-backwards-compat-alt
gtk-grafana/table/issues/118380/scrollbar-flicker
gtk-grafana/uplot-mem-leak-investigation
hackathon-16-command-pallate
hairyhenderson/deprecate-tracer-inject
hairyhenderson/ofrep-add-root-handler
haris/mtd-poc
haris/rows-tabs-side-pane
haris/section-level-variables-ui
haris/side-pane-links
haris/snap-all-in-var-alt
hugoh/fix-unit-tests
hugoh/migrate-vitest
hugoh/plugin-meta-api
hugoh/replace-config-panels-createPanelDataProvider-III
hugoh/report-circular-deps
hugohaggmark/adhoc-picker-plan
hugohaggmark/custom-var-editor-fc
hugohaggmark/i18next-cli-research
hugohaggmark/observable-props-wrapper
iam-check-access-handler
idastambuk/adhoc-expressions-fix
idastambuk/dd/phase-1-unit
idastambuk/e2e-phase-1
idastambuk/import-inputs-fix
idastambuk/paste-panel
idastambuk/paste-panel-2
ifrost/dashboard-context-subresource
ifrost/dashboard-preferences-ref
ifrost/drag-tabs-ux
ifrost/expr-import
ihm/260217-group-by-variable
ihm/260226-testing-workspace-branch
ihoryeromin/query-editor-fix-callback-ref-cleanup-react18
ihoryeromin/query-editor-header-cleanup
ihoryeromin/query-editor-query-options-parity
ihoryeromin/query-editor-responsive-sidebar-resize-handle
ihoryeromin/query-editor-stable-transformation-ids
improve-git-test-write-permission
instant
iortega/add-dir-and-ignore-list-rebased
iortega/fix-mutation-api-circular-deps
iortega/manage-layout-v2-use-mutation
iortega/mutation-api
irl/update-scim-docs
ismail/fix-scrape-interval-in-mixed-datasource
ismail/implement-codemirror-instead-slate
ismail/oss-big-tent-react-19-migration
ismail/postgres-quote-migration
ismail/postgres-revert-114058-introduce-auto-migration
ismail/postgresql-variable-check
j-async-scripted-dashboards-deps
jackw/contentoutline-circ-deps
jackw/eslint-esm
jackw/fix-core-plugin-deets
jackw/poc-rspack
jackw/poc-vite
jackw/replace-lerna-with-nx
jackw/rspack-plugins
jacobsonmt/centralize-prepare-config
jacobsonmt/remove-saveandapply
janthoe/fe-service-update-servicename-w-setting-service
jck/cherry-pick-fast
jck/grafana-assistant-placement
jck/tempo-lbac-headers
jesdavpet/111208-emit-test-coverage-metrics-prometheus-format
jesdavpet/116310-check-frontend-test-coverage-fail
jh/fix-ts-meta-annotations
jh/openfeature-codegen
jh/speed-up-e2e-tests-test-runners
jh/typescript-6-beta
jotasolano/splash-experiments
juanicabanas/share-link-repeated-lib-panels-fix
juanicabanas/template-dashboard-v2-compatibility
justinrandell/crud-authz-integration-tests
justinrandell/crud-fix-get-child-ds-plugins
justinrandell/crud-use-new-feature-flags-backend
justinrandell/import-promlib-from-grafana-prometheus-datasource
justinrandell/resampling-panic
km/add-cla-short-circuit
konrad-poc/activity-stats
konrad-poc/activity-stats-pr1
konrad-poc/activity-stats-pr2
konrad-poc/gma-rules-folder-order
konrad-poc/grouped-view-revamped
kozhuhds/dynamic-command-palette-results
kristina/affix-attempt-donotmerge
kristina/config-query-mapping
kristina/corr-e2e
kristina/corr-edit-e2e
kristina/corr-edit-e2e-msw
kristina/post-corr
kvstore-processbulk-backwards-compat
l2d2/1704-GOFF-logsContextDatasourceUi
l2d2/1704-GOFF-lokiShardSplitting
l2d2/run-tempo-locally
laura/TTRD/tracking-meaningful-interactions
laura/a11y/make-toggle-buttons-announce-state
leeoniya/anno-tooltip-anchor
leeoniya/codemirror
leeoniya/graphng-hideFrom-plotLegend
leeoniya/lazy-react-query-builder
leeoniya/native-heatmap-zero-bounds
leeoniya/perf-research
leeoniya/state-timeline-fix-dual-time-multi-series
leeoniya/state-timeline-value-mappings
leeoniya/statetimeline-tooltip-hideFrom-fix
leeoniya/timeseries-exemplars-rewrite
leeoniya/x-axis-zero-decimals
legacy-dashboard-removal/phase-1-relocate-shared-code
linoman/auth-cache_team_membership_sync
live-put-behind-feature-toggle
lucychen/fix_ci_unit_test
lucychen/fix_mode0_pluginid_validation
macabu/attempt-go-1.26.0
macabu/audit-policy-skip-access-policies
macabu/auditing-skip-namespaceless-events
macabu/full-remove-gir-plugin
macabu/run-tests-with-race
macabu/sqlite-test-more-mitigations
main
managed-community-plugins-catalog-changes
mariell/change-running-query-counter
martinkuba/faro-optional-chaining
matyax/circular-deps
matyax/drilldown-custom-server-name
matyax/fix-main-translations
matyax/inline-expanded-details-2
matyax/more-suggested-fields
mckn/default-var-url-prefix
mckn/edit-view-for-ds-defined-varslinks
mckn/lazy-load-dash-vars
mckn/link-extension-custom-icon
mckn/reimplement-pr-118551
mckn/schema-backwards-compat
mdv/adhoc-unification-poc
mdv/adhoc-unification-poc2
mdv/combobox-description-calc
mdv/non-applicable-filters-prometheus
mdv/variables-overview
mgyongyosi/add-locking-team-sync
mgyongyosi/app-ptf-teamsync-v1
mgyongyosi/review-user-authz
mhamid/pr-pagination-optimization
mhamid/rp-redirect-legacy-no-filter
migrate-tsgo
migration-status-reader-steady
mmandrus/gsm/consolidation-tracking
mmandrus/secrets/dek-cache-performance
mode5-only
moose-advisor-dslist
moose-advisor-dslist-dismiss
moose-plugins-assistant
mtAppPlugins
net0pyr/main
njvrzm/add-config-save-reporter
njvrzm/add-plugin-state-change-metric
njvrzm/decouple-influxdb-backend
njvrzm/decouple-influxdb-frontend
njvrzm/decouple-prometheus-backend
njvrzm/decouple-prometheus-frontend
njvrzm/finish-decoupling-core-datasources
njvrzm/finish-decoupling-mssql-backend
njvrzm/log-backend-plugin-startup
njvrzm/test-removing-cloudwatch
nwrichmond/deduplicate-report-transformation-edit
openfga-tuplestore
oscark/poc-split-by-label
papagian/fix-settings-list-duration-metric
papagian/switch-to-config-provider-tracing
pf/ci-disable-go-cache
plugin-dependency-install
prometheus/bohandley-add-limit-for-client-calls-for-metric-names
provisioning-app-add-versions-to-app-manifest
provisioning-repository-token-refresh-trigger
provisioning-samples
provisioning/job-resource-authorization
pyroscope/call-tree
pyroscope/call-tree-inline
query-as-raw-handler
query-history-app
query-resolution
ralph/explore-variables
refactor/unified/client-separation
reindex-on-changed-selectable-fields
release-0.0.0-cloud.0
release-11.0.0
release-11.0.0-preview
release-11.0.1
release-11.0.10
release-11.0.11
release-11.0.12
release-11.0.2
release-11.0.3
release-11.0.4
release-11.0.5
release-11.0.5+security-01
release-11.0.6
release-11.0.6+security-01
release-11.0.7
release-11.0.8
release-11.0.9
release-11.1.0
release-11.1.1
release-11.1.10
release-11.1.11
release-11.1.12
release-11.1.13
release-11.1.14
release-11.1.2
release-11.1.3
release-11.1.4
release-11.1.5
release-11.1.6
release-11.1.6+security-01
release-11.1.7
release-11.1.7+security-01
release-11.1.8
release-11.1.9
release-11.2.0
release-11.2.1
release-11.2.1+security-01
release-11.2.10
release-11.2.10+security-01
release-11.2.11
release-11.2.2
release-11.2.2+security-01
release-11.2.3
release-11.2.3+security-01
release-11.2.4
release-11.2.5
release-11.2.6
release-11.2.7
release-11.2.8
release-11.2.8+security-01
release-11.2.9
release-11.2.9+security-01
release-11.3.0
release-11.3.0+security-01
release-11.3.1
release-11.3.10
release-11.3.2
release-11.3.3
release-11.3.4
release-11.3.5
release-11.3.5+security-01
release-11.3.6
release-11.3.6+security-01
release-11.3.7
release-11.3.7+security-01
release-11.3.8
release-11.3.8+security-01
release-11.3.9
release-11.4.0
release-11.4.1
release-11.4.2
release-11.4.3
release-11.4.3+security-01
release-11.4.4
release-11.4.4+security-01
release-11.4.5
release-11.4.5+security-01
release-11.4.6
release-11.4.6+security-01
release-11.4.7
release-11.4.8
release-11.4.9
release-11.5.0
release-11.5.1
release-11.5.10
release-11.5.11
release-11.5.2
release-11.5.3
release-11.5.3+security-01
release-11.5.4
release-11.5.4+security-01
release-11.5.5
release-11.5.5+security-01
release-11.5.6
release-11.5.6+security-01
release-11.5.7
release-11.5.8
release-11.5.9
release-11.6.0
release-11.6.0+security-01
release-11.6.0-Update-JWT-library-CVE-2025-30204
release-11.6.1
release-11.6.1+security-01
release-11.6.10
release-11.6.10+security-01
release-11.6.11
release-11.6.12
release-11.6.13
release-11.6.2
release-11.6.2+security-01
release-11.6.3
release-11.6.3+security-01
release-11.6.4
release-11.6.5
release-11.6.6
release-11.6.7
release-11.6.8
release-11.6.9
release-11.6.9+security-01
release-12.0.0
release-12.0.0+security-01
release-12.0.1
release-12.0.1+security-01
release-12.0.1-backport-pr-104605
release-12.0.10
release-12.0.11
release-12.0.2
release-12.0.2+security-01
release-12.0.3
release-12.0.4
release-12.0.5
release-12.0.6
release-12.0.6+security-01
release-12.0.7
release-12.0.8
release-12.0.8+security-01
release-12.0.9
release-12.1.0
release-12.1.1
release-12.1.2
release-12.1.2-npm
release-12.1.3
release-12.1.3+security-01
release-12.1.4
release-12.1.5
release-12.1.5+security-01
release-12.1.6
release-12.1.6+security-01
release-12.1.7
release-12.1.8
release-12.1.9
release-12.2.0
release-12.2.1
release-12.2.1+security-01
release-12.2.2
release-12.2.3
release-12.2.3+security-01
release-12.2.4
release-12.2.4+security-01
release-12.2.5
release-12.2.6
release-12.2.7
release-12.3.0
release-12.3.1
release-12.3.1+security-01
release-12.3.2
release-12.3.2+security-01
release-12.3.3
release-12.3.4
release-12.3.5
release-12.4.0
release-12.4.1
release-v9.0.0
remove-legacy-playlist-support
remove-org-annotation-from-dashboard-dto
remove-patchSandboxEnvironmentPrototype
renato.costa/kvstorage-notifier-fix-missed-events
renato.costa/list-modified-since-lookback
renato.costa/search-since-rv-fix
renato.costa/unified-storage-optimistic-locking-fix-deletes-hacky-test
renato.costa/us-concurrent-updates-test
renato.costa/watch-unavailable-errors
rendering-ca-cert-release-12.2.6
renovate/augurs
renovate/braintree-sanitize-url-7.x
renovate/busybox-1.37.0
renovate/floating-ui-react-0.x
renovate/grafana-tempo-2.x
renovate/i18next-browser-languagedetector-8.x-lockfile
renovate/marked-17.x
renovate/moment-timezone-0.x
renovate/npm-dompurify-vulnerability
renovate/npm-storybook-vulnerability
renovate/npm-underscore-vulnerability
renovate/pin-dependencies
renovate/react-data-grid-digest
renovate/react-hook-form-7.x-lockfile
renovate/tanstack-virtual-monorepo
resource-migration-catalog
revert-117024-santihernandezc/grafana-nodata-error-pending
revert-117025-gtk-grafana/logs-panel-grouping/poc
revert-118302-wire-migration-status-reader
revert-user-api-changes
rjcrutch-patch-1
rjimenez/block-folder-creation-in-provisioned-folders
rjimenez/disable-push-protected-branch
rjimenez/git-files-integration-tests
rjimenez/prevent-unmanaged-resource-overrides
rjimenez/provisioning-allow-http-repos
rjimenez/spike-folder-metadata-warnings
rodrigopk/add-tracking-for-multi-policy-usage
rodrigopk/alert-list-panel-improvements-frontend
role-binding-add-authorizer
rwwiv/validate-am-limits
santihernandezc/cleanup_remote_am_code
santihernandezc/delete_contact_point_500
santihernandezc/use_compact_param_alert_rule_list
scenes-rendering-flickering
scopes-no-redirect-in-edit-mode
secrets-worker-dlq
secrets/block-keeper-deletion
selectable-fields
semantic-search
serge/add-docs-on-how-to-update-schema
serge/bump-scenes-version
serge/scenes-bump
serge/scenes-solo-panel-for-csv-export
serge/stop-streaming-queries-after-load
sj/adhoc-filter-labels-3
sj/adhoc-filter-labels-4
sj/adhoc-filter-labels-5
slow
state-timeline-name-position-above-bars
steady
steady-my
steady-patch-2
stevesg/contact-point-page-drawer
stevesg/historian-client-tweak
stevesg/historian-tool-concept
stevesg/notification-history-fe-labels-matching
stevesg/show-enrichments-in-notification-history
svenenrgr/user-storage-delete
svennergr/add-export-query-context
svennergr/fix-assistant-preview-page
svennergr/panel-management-mutations
svennergr/query-error-alert-page-context
team-access
teamfolders/admin-owner-refs-apicheck
teamfolders/usage-tracking
test/github-action-frontend-backend
test/repository-viewer-permissions
tiffany76-patch-1
timepicker-add-duration-shortcut-input
timlevett/code-gen-diff
tmp/oh-nooooo-translations
toddtreece/catalog-api
toddtreece/nested-reconcile
toddtreece/plugins-app-metrics
toddtreece/update-enterprise-imports-search
toddtreeece/remove-extra-enterprise-import
triage/fix-indentation
undef1nd/ann
undef1nd/ann-auth-k8sadapter
undef1nd/ann-auth-poc
undef1nd/features-submodule
undef1nd/ofrep-at-root
undef1nd/openfeature-migration-metrics
unified-storage-add-record-to-pending-tenant-deletions
unified-storage-quotas-update-app
unified-storage-resource-drift-fix
unified-storage-watch-graceful-shutdown
unified/only_mark_healthy_when_running-main
update-alerting-swagger-spec
update-go-mysql-server
update-grafana-app-sdk-0.51
update-lbac-traces
update-plugins-sdk
upgrade-app-sdk-v0.51.1
urbiz-advisor-GA
urbiz-gs-saveto
use-full-namespace-for-quotas
usmangt-mysql-video-link-2
v1.8.x
v10.0.x
v10.1.x
v10.2.x
v10.3.x
v10.4.x
v11.0.x
v11.1.x
v11.2.x
v11.3.x
v11.4.x
v11.5.x
v2.0.x
v2.1.x
v2.6.x
v3.0.x
v3.1.x
v4.0.x
v4.1.x
v4.2.x
v4.3.x
v4.4.x
v4.5.x
v4.6.x
v4.7.x
v5.0.x
v5.1.x
v5.2.x
v5.3.x
v5.4.x
v6.0.x
v6.1.x
v6.2.x
v6.3.x
v6.4.x
v6.5.x
v6.6.x
v6.7.x
v7.0.x
v7.1.x
v7.2.x
v7.3.x
v7.4.x
v7.5.x
v8.0.x
v8.1.x
v8.2.x
v8.3.x
v8.4.x
v8.5.x
v9.0.x
v9.1.x
v9.2.x
v9.3.x
v9.4.x
v9.5.x
volcanonoodle/context-partial-identity
volcanonoodle/context-rotated-token-user-id
wb/module-hash-field
yaelle-fix-ds-variables-not-interpolated
yuri-tceretian/contact-points-v2
ywzheng1/onboarding-wizard-retry-on-last-step
1.0.0
6.1.6
7.0.0
7.2.1
dupa
list
omgtest
packages@6.3.0-alpha.33
packages@6.3.0-alpha.36
packages@6.3.0-beta.1
pkg/promlib/v0.0.1
pkg/promlib/v0.0.2
pkg/promlib/v0.0.3
pkg/promlib/v0.0.4
pkg/promlib/v0.0.5
pkg/promlib/v0.0.6
pkg/promlib/v0.0.7
pkg/promlib/v0.0.8
pkg/promlib/v0.0.9
pkg/util/xorm/v0.0.1
pull
rrc_fast_12.2.0-17261372546.patch1
rrc_steady_12.2.0-17245430286.patch1
rrc_steady_12.4.0-19174562009.patch4
test
v0.0.0-cloud
v0.0.0-kmdagger1
v0.0.0-kmdagger2
v0.0.0-kmdagger3
v0.0.0-test
v0.0.0-test.2
v0.0.0-testrgm3
v0.0.0-testrgm4
v0.0.0-testrgm6
v0.0.1-test
v0.0.85-test
v1.0
v1.0.1
v1.0.2
v1.0.3
v1.0.4
v1.1.0
v1.2.0
v1.3.0
v1.4.0
v1.5.0
v1.5.1
v1.5.2
v1.5.3
v1.5.4
v1.6.0
v1.6.1
v1.7.0
v1.7.0-rc1
v1.8.0
v1.8.0-rc1
v1.8.1
v1.9.0
v1.9.0-rc1
v1.9.1
v10.0.0
v10.0.0-preview
v10.0.1
v10.0.10
v10.0.11
v10.0.12
v10.0.13
v10.0.2
v10.0.3
v10.0.4
v10.0.5
v10.0.6
v10.0.8
v10.0.9
v10.1.0
v10.1.1
v10.1.10
v10.1.2
v10.1.4
v10.1.5
v10.1.6
v10.1.7
v10.1.8
v10.1.9
v10.2.0
v10.2.1
v10.2.2
v10.2.3
v10.2.4
v10.2.5
v10.2.6
v10.2.7
v10.2.8
v10.2.9
v10.3.0
v10.3.1
v10.3.10
v10.3.11
v10.3.12
v10.3.3
v10.3.4
v10.3.5
v10.3.6
v10.3.7
v10.3.8
v10.3.9
v10.4.0
v10.4.1
v10.4.10
v10.4.11
v10.4.12
v10.4.13
v10.4.14
v10.4.15
v10.4.16
v10.4.17
v10.4.17+security-01
v10.4.18
v10.4.18+security-01
v10.4.19
v10.4.19+security-01
v10.4.2
v10.4.3
v10.4.4
v10.4.5
v10.4.6
v10.4.7
v10.4.8
v10.4.9
v11.0.0
v11.0.0-preview
v11.0.1
v11.0.10
v11.0.11
v11.0.2
v11.0.3
v11.0.4
v11.0.5
v11.0.5+security-01
v11.0.6
v11.0.6+security-01
v11.0.7
v11.0.8
v11.0.9
v11.1.0
v11.1.1
v11.1.10
v11.1.11
v11.1.12
v11.1.13
v11.1.2
v11.1.3
v11.1.4
v11.1.5
v11.1.6
v11.1.6+security-01
v11.1.7
v11.1.7+security-01
v11.1.8
v11.1.9
v11.1.999-zserge-test
v11.2.0
v11.2.1
v11.2.1+security-01
v11.2.10
v11.2.10+security-01
v11.2.2
v11.2.2+security-01
v11.2.3
v11.2.3+security-01
v11.2.4
v11.2.5
v11.2.6
v11.2.7
v11.2.8
v11.2.8+security-01
v11.2.9
v11.2.9+security-01
v11.3.0
v11.3.0+security-01
v11.3.1
v11.3.2
v11.3.3
v11.3.4
v11.3.5
v11.3.5+security-01
v11.3.6
v11.3.6+security-01
v11.3.7
v11.3.7+security-01
v11.3.8
v11.3.8+security-01
v11.3.9
v11.4.0
v11.4.1
v11.4.2
v11.4.3
v11.4.3+security-01
v11.4.4
v11.4.4+security-01
v11.4.5
v11.4.5+security-01
v11.4.6
v11.4.6+security-01
v11.4.7
v11.4.8
v11.5.0
v11.5.1
v11.5.10
v11.5.2
v11.5.3
v11.5.3+security-01
v11.5.4
v11.5.4+security-01
v11.5.5
v11.5.5+security-01
v11.5.6
v11.5.6+security-01
v11.5.7
v11.5.8
v11.5.9
v11.6.0
v11.6.0+security-01
v11.6.1
v11.6.1+security-01
v11.6.10
v11.6.10+security-01
v11.6.11
v11.6.12
v11.6.2
v11.6.2+security-01
v11.6.3
v11.6.3+security-01
v11.6.4
v11.6.5
v11.6.6
v11.6.7
v11.6.8
v11.6.9
v11.6.9+security-01
v12.0.0
v12.0.0+security-01
v12.0.1
v12.0.1+security-01
v12.0.10
v12.0.2
v12.0.2+security-01
v12.0.3
v12.0.4
v12.0.5
v12.0.6
v12.0.6+security-01
v12.0.7
v12.0.8
v12.0.8+security-01
v12.0.9
v12.1.0
v12.1.1
v12.1.2
v12.1.3
v12.1.3+security-01
v12.1.4
v12.1.5
v12.1.5+security-01
v12.1.6
v12.1.6+security-01
v12.1.7
v12.1.8
v12.2.0
v12.2.1
v12.2.1+security-01
v12.2.2
v12.2.3
v12.2.3+security-01
v12.2.4
v12.2.4+security-01
v12.2.5
v12.2.6
v12.3.0
v12.3.1
v12.3.1+security-01
v12.3.2
v12.3.2+security-01
v12.3.3
v12.3.4
v12.4.0
v2.0.0-beta1
v2.0.0-beta3
v2.0.1
v2.0.2
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v2.5.0
v2.6.0
v2.6.0-beta1
v3.0-beta1
v3.0-beta2
v3.0-beta3
v3.0-beta4
v3.0-beta5
v3.0.0-beta6
v3.0.0-beta7
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.1.0
v3.1.0-beta1
v3.1.1
v3.2.1-test
v4.0.0
v4.0.0-beta1
v4.0.0-beta2
v4.0.1
v4.0.2
v4.1.0
v4.1.0-beta1
v4.1.1
v4.1.2
v4.2.0
v4.2.0-beta1
v4.3.0
v4.3.0-beta1
v4.3.1
v4.3.2
v4.4.0
v4.4.1
v4.4.2
v4.4.3
v4.5.0
v4.5.0-beta1
v4.5.1
v4.5.2
v4.6.0
v4.6.0-beta1
v4.6.0-beta2
v4.6.0-beta3
v4.6.1
v4.6.2
v4.6.3
v4.6.4
v4.6.5
v5.,2.4
v5.0.0
v5.0.0-beta1
v5.0.0-beta2
v5.0.0-beta3
v5.0.0-beta4
v5.0.0-beta5
v5.0.1
v5.0.2
v5.0.3
v5.0.4
v5.1.0
v5.1.0-beta1
v5.1.1
v5.1.2
v5.1.3
v5.1.4
v5.1.5
v5.2.0
v5.2.0-beta1
v5.2.0-beta2
v5.2.0-beta3
v5.2.1
v5.2.2
v5.2.3
v5.2.4
v5.2.5
v5.3.0
v5.3.0-beta1
v5.3.0-beta2
v5.3.0-beta3
v5.3.1
v5.3.2
v5.3.3
v5.3.4
v5.4.0
v5.4.0-beta1
v5.4.1
v5.4.2
v5.4.3
v5.4.4
v5.4.4_private
v5.4.5
v6.0.0
v6.0.0-beta1
v6.0.0-beta2
v6.0.0-beta3
v6.0.1
v6.0.2
v6.1.0
v6.1.0-beta1
v6.1.1
v6.1.2
v6.1.3
v6.1.4
v6.1.6
v6.2.0
v6.2.0-beta1
v6.2.0-beta2
v6.2.1
v6.2.2
v6.2.3
v6.2.4
v6.2.5
v6.3.0
v6.3.0-alpha.30
v6.3.0-beta.0
v6.3.0-beta1
v6.3.0-beta2
v6.3.0-beta3
v6.3.0-beta4
v6.3.1
v6.3.2
v6.3.3
v6.3.4
v6.3.5
v6.3.6
v6.3.7
v6.4.0
v6.4.0-beta1
v6.4.0-beta2
v6.4.1
v6.4.2
v6.4.3
v6.4.4
v6.4.5
v6.5
v6.5.0
v6.5.0-beta1
v6.5.1
v6.5.2
v6.5.3
v6.6.0
v6.6.0-beta1
v6.6.1
v6.6.2
v6.7.0
v6.7.0-beta1
v6.7.1
v6.7.2
v6.7.3
v6.7.4
v6.7.5
v6.7.6
v7.0.0
v7.0.0-beta1
v7.0.0-beta2
v7.0.0-beta3
v7.0.1
v7.0.2
v7.0.3
v7.0.4
v7.0.5
v7.0.6
v7.1.0
v7.1.0-beta1
v7.1.0-beta2
v7.1.0-beta3
v7.1.1
v7.1.2
v7.1.3
v7.1.4
v7.1.5
v7.2.0
v7.2.0-beta1
v7.2.0-beta2
v7.2.1
v7.2.2
v7.2.3
v7.3.0
v7.3.0-beta1
v7.3.0-beta2
v7.3.1
v7.3.10
v7.3.2
v7.3.3
v7.3.4
v7.3.5
v7.3.6
v7.3.7
v7.3.8
v7.4.0
v7.4.0-beta1
v7.4.1
v7.4.2
v7.4.3
v7.4.4
v7.4.5
v7.5.0
v7.5.0-beta1
v7.5.0-beta2
v7.5.1
v7.5.10
v7.5.11
v7.5.12
v7.5.13
v7.5.15
v7.5.16
v7.5.17
v7.5.2
v7.5.3
v7.5.4
v7.5.5
v7.5.6
v7.5.7
v7.5.8
v7.5.9
v8.0.0
v8.0.0-beta1
v8.0.0-beta2
v8.0.0-beta3
v8.0.1
v8.0.2
v8.0.3
v8.0.4
v8.0.5
v8.0.6
v8.0.7
v8.1.0
v8.1.0-beta1
v8.1.0-beta2
v8.1.0-beta3
v8.1.1
v8.1.2
v8.1.3
v8.1.4
v8.1.5
v8.1.6
v8.1.7
v8.1.8
v8.2.0
v8.2.0-beta1
v8.2.0-beta2
v8.2.1
v8.2.2
v8.2.3
v8.2.4
v8.2.5
v8.2.6
v8.2.7
v8.3.0
v8.3.0-beta1
v8.3.0-beta2
v8.3.1
v8.3.10
v8.3.11
v8.3.2
v8.3.3
v8.3.4
v8.3.5
v8.3.6
v8.3.7
v8.4.0
v8.4.0-beta1
v8.4.1
v8.4.10
v8.4.11
v8.4.2
v8.4.3
v8.4.4
v8.4.5
v8.4.6
v8.4.7
v8.5.0
v8.5.0-beta1
v8.5.1
v8.5.10
v8.5.11
v8.5.13
v8.5.14
v8.5.15
v8.5.16
v8.5.2
v8.5.20
v8.5.21
v8.5.22
v8.5.24
v8.5.26
v8.5.27
v8.5.3
v8.5.4
v8.5.5
v8.5.6
v8.5.9
v9.0.0
v9.0.0-beta1
v9.0.0-beta2
v9.0.0-beta3
v9.0.1
v9.0.2
v9.0.3
v9.0.4
v9.0.5
v9.0.6
v9.0.7
v9.0.8
v9.0.9
v9.1.0
v9.1.0-beta1
v9.1.1
v9.1.2
v9.1.3
v9.1.4
v9.1.5
v9.1.6
v9.1.7
v9.1.8
v9.2.0
v9.2.0-279c6c6c7d
v9.2.0-beta1
v9.2.1
v9.2.10
v9.2.13
v9.2.15
v9.2.17
v9.2.18
v9.2.19
v9.2.2
v9.2.20
v9.2.3
v9.2.4
v9.2.5
v9.2.6
v9.2.7
v9.2.8
v9.3.0
v9.3.0-beta1
v9.3.1
v9.3.11
v9.3.13
v9.3.14
v9.3.15
v9.3.16
v9.3.2
v9.3.4
v9.3.6
v9.3.8
v9.4.0
v9.4.0-beta1
v9.4.1
v9.4.10
v9.4.12
v9.4.13
v9.4.14
v9.4.15
v9.4.17
v9.4.2
v9.4.3
v9.4.7
v9.4.9
v9.5.0
v9.5.1
v9.5.10
v9.5.12
v9.5.13
v9.5.14
v9.5.15
v9.5.16
v9.5.17
v9.5.18
v9.5.19
v9.5.2
v9.5.20
v9.5.21
v9.5.3
v9.5.5
v9.5.6
v9.5.7
v9.5.8
v9.5.9
vtest-new-release-pipeline
${ noResults }
80 lines
1.7 KiB
80 lines
1.7 KiB
package models
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/grafana/grafana/pkg/infra/log"
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
"gopkg.in/macaron.v1"
|
|
)
|
|
|
|
type ReqContext struct {
|
|
*macaron.Context
|
|
*SignedInUser
|
|
UserToken *UserToken
|
|
|
|
IsSignedIn bool
|
|
IsRenderCall bool
|
|
AllowAnonymous bool
|
|
SkipCache bool
|
|
Logger log.Logger
|
|
// RequestNonce is a cryptographic request identifier for use with Content Security Policy.
|
|
RequestNonce string
|
|
}
|
|
|
|
// Handle handles and logs error by given status.
|
|
func (ctx *ReqContext) Handle(cfg *setting.Cfg, status int, title string, err error) {
|
|
if err != nil {
|
|
ctx.Logger.Error(title, "error", err)
|
|
if setting.Env != setting.Prod {
|
|
ctx.Data["ErrorMsg"] = err
|
|
}
|
|
}
|
|
|
|
ctx.Data["Title"] = title
|
|
ctx.Data["AppSubUrl"] = cfg.AppSubURL
|
|
ctx.Data["Theme"] = "dark"
|
|
|
|
ctx.HTML(status, cfg.ErrTemplateName)
|
|
}
|
|
|
|
func (ctx *ReqContext) IsApiRequest() bool {
|
|
return strings.HasPrefix(ctx.Req.URL.Path, "/api")
|
|
}
|
|
|
|
func (ctx *ReqContext) JsonApiErr(status int, message string, err error) {
|
|
resp := make(map[string]interface{})
|
|
|
|
if err != nil {
|
|
ctx.Logger.Error(message, "error", err)
|
|
if setting.Env != setting.Prod {
|
|
resp["error"] = err.Error()
|
|
}
|
|
}
|
|
|
|
switch status {
|
|
case 404:
|
|
resp["message"] = "Not Found"
|
|
case 500:
|
|
resp["message"] = "Internal Server Error"
|
|
}
|
|
|
|
if message != "" {
|
|
resp["message"] = message
|
|
}
|
|
|
|
ctx.JSON(status, resp)
|
|
}
|
|
|
|
func (ctx *ReqContext) HasUserRole(role RoleType) bool {
|
|
return ctx.OrgRole.Includes(role)
|
|
}
|
|
|
|
func (ctx *ReqContext) HasHelpFlag(flag HelpFlags1) bool {
|
|
return ctx.HelpFlags1.HasFlag(flag)
|
|
}
|
|
|
|
func (ctx *ReqContext) TimeRequest(timer prometheus.Summary) {
|
|
ctx.Data["perfmon.timer"] = timer
|
|
}
|
|
|