8ec162afec 
								
							 
						 
						
							
							
								
								chore(tracing): Initialize tracing early, before wire ( #112007 )  
							
							... 
							
							
	
		
			
	 
	
	
		
			
				
	Actionlint / Lint GitHub Actions files (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Backend Code Checks / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Backend Code Checks / Validate Backend Configs (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (1/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (2/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (3/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (4/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (5/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (6/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (7/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana (${{ matrix.shard }}) (8/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (1/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (2/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (3/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (4/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (5/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (6/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (7/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / Grafana Enterprise (${{ matrix.shard }}) (8/8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Backend Unit Tests / All backend unit tests complete (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	CodeQL checks / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	CodeQL checks / Analyze (actions) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	CodeQL checks / Analyze (go) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	CodeQL checks / Analyze (javascript) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Lint Frontend / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Lint Frontend / Lint (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Lint Frontend / Typecheck (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Lint Frontend / Verify API clients (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Lint Frontend / Verify API clients (enterprise) (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	golangci-lint / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	golangci-lint / go-fmt (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	golangci-lint / lint-go (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Crowdin Upload Action / upload-sources-to-crowdin (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Verify i18n / verify-i18n (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Documentation / Build & Verify Docs (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Build & Package Grafana (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Build E2E test runner (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / push-docker-image (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / ${{ matrix.suite }} (--flags="--env dashboardScene=false", e2e/old-arch/dashboards-suite, dashboards-suite (old arch)) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / ${{ matrix.suite }} (--flags="--env dashboardScene=false", e2e/old-arch/panels-suite, panels-suite (old arch)) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / ${{ matrix.suite }} (--flags="--env dashboardScene=false", e2e/old-arch/smoke-tests-suite, smoke-tests-suite (old arch)) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / ${{ matrix.suite }} (--flags="--env dashboardScene=false", e2e/old-arch/various-suite, various-suite (old arch)) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Verify Storybook (Playwright) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (1, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (2, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (3, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (4, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (5, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (6, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (7, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Playwright E2E tests (${{ matrix.shard }}/${{ matrix.shardTotal }}) (8, 8) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / run-azure-monitor-e2e (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / All Playwright tests complete (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / A11y test (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / Publish metrics (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	End-to-end tests / All E2E tests complete (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (1, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (10, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (11, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (12, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (13, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (14, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (15, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (16, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (2, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (3, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (4, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (5, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (6, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (7, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (8, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Unit tests (${{ matrix.shard }} / ${{ matrix.total }}) (9, 16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Decoupled plugin tests (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / Packages unit tests (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Frontend tests / All frontend unit tests complete (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite (${{ matrix.shard }}) (1/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite (${{ matrix.shard }}) (2/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite (${{ matrix.shard }}) (3/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite (${{ matrix.shard }}) (4/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite Without CGo (${{ matrix.shard }}) (1/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite Without CGo (${{ matrix.shard }}) (2/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite Without CGo (${{ matrix.shard }}) (3/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Sqlite Without CGo (${{ matrix.shard }}) (4/4) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (1/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (10/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (11/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (12/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (13/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (14/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (15/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (16/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (2/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (3/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (4/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (5/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (6/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (7/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (8/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / MySQL (${{ matrix.shard }}) (9/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (1/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (10/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (11/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (12/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (13/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (14/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (15/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (16/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (2/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (3/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (4/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (5/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (6/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (7/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (8/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / Postgres (${{ matrix.shard }}) (9/16) (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Integration Tests / All backend integration tests complete (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	publish-technical-documentation-next / sync (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Reject GitHub secrets / reject-gh-secrets (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Run dashboard schema v2 e2e / dashboard-schema-v2-e2e (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Shellcheck / Shellcheck scripts (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Run Storybook a11y tests / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Run Storybook a11y tests / Run Storybook a11y tests (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Swagger generated code / Detect whether code changed (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	Swagger generated code / Verify committed API specs match (push) Blocked by required conditions  
				
					Details 
				
			 
		
			
				
	Dispatch sync to mirror / dispatch-job (push) Waiting to run  
				
					Details 
				
			 
		
			
				
	trigger-dashboard-search-e2e / trigger-search-e2e (push) Has been cancelled  
				
					Details 
				
			 
		
			
				
	Update Schema Types / bundle-schema-types (push) Has been cancelled  
				
					Details 
				
			 
		
	 
							
							Signed-off-by: Dave Henderson <dave.henderson@grafana.com> 
							
						 
						
							2025-10-06 13:44:13 +00:00  
				
					
						
							
							
								 
						
							
								191ddb127a 
								
							 
						 
						
							
							
								
								Background Services: Lifecycle o11y ( #110570 )  
							
							
							
						 
						
							2025-09-10 14:33:03 -04:00  
				
					
						
							
							
								 
						
							
								7aa71aa734 
								
							 
						 
						
							
							
								
								Tracing: chore make insecure option configurable ( #99236 )  
							
							... 
							
							
							
							* Tracing: chore: make insecure option configurable
In case of insecure set to false, default system cert pool will be used to create otlpgrpc client.
* test: add tracing/insecure config checks
This is to verify whether insecure configuration is properly parsed.
* chore: update configura Grafana docs with new setting
* chore: also update comment in the ini files
---------
Co-authored-by: Matheus Macabu <macabu.matheus@gmail.com> 
							
						 
						
							2025-03-27 12:37:23 -04:00  
				
					
						
							
							
								 
						
							
								89e7e25b60 
								
							 
						 
						
							
							
								
								Backend: Inject server-timing header to match initial loads with client-side telemetry ( #94978 )  
							
							... 
							
							
							
							feat: inject server-timing header to match initial loads with client-side telemetry
Faro Web SDK can read the server-timing info and
correlate the initial request with the client side telemetry gather from navigation timings. 
							
						 
						
							2024-11-19 10:01:58 +02:00  
				
					
						
							
							
								 
						
							
								85759da360 
								
							 
						 
						
							
							
								
								Tracing: Add Start helper ( #93052 )  
							
							
							
						 
						
							2024-09-06 13:02:17 -04:00  
				
					
						
							
							
								 
						
							
								06e67bc573 
								
							 
						 
						
							
							
								
								API Server: Fix stack overflow panic when tracing is disabled ( #90075 )  
							
							
							
						 
						
							2024-07-04 19:11:59 +03:00  
				
					
						
							
							
								 
						
							
								99d8025829 
								
							 
						 
						
							
							
								
								Chore: Move identity and errutil to apimachinery module ( #89116 )  
							
							
							
						 
						
							2024-06-13 07:11:35 +03:00  
				
					
						
							
							
								 
						
							
								1abaa825c6 
								
							 
						 
						
							
							
								
								Tracing: Only enable traces to profiles for api servers for now ( #89126 )  
							
							
							
						 
						
							2024-06-12 19:36:31 +03:00  
				
					
						
							
							
								 
						
							
								40931b6da6 
								
							 
						 
						
							
							
								
								Tracing: Enable traces to profiles ( #88896 )  
							
							
							
						 
						
							2024-06-07 16:58:24 +02:00  
				
					
						
							
							
								 
						
							
								0b1aec6767 
								
							 
						 
						
							
							
								
								Tracing: Various improvements ( #88308 )  
							
							
							
						 
						
							2024-05-27 14:21:40 +02:00  
				
					
						
							
							
								 
						
							
								78f460c4de 
								
							 
						 
						
							
							
								
								Tracing: Allow otel service name and attributes to be overridden from env ( #85937 )  
							
							... 
							
							
							
							Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com> 
							
						 
						
							2024-04-11 15:18:46 +02:00  
				
					
						
							
							
								 
						
							
								6c1de260a2 
								
							 
						 
						
							
							
								
								API Server: Standalone observability ( #84789 )  
							
							... 
							
							
							
							Adds support for logs (specify level), metrics (enable metrics and Prometheus /metrics endpoint 
and traces (jaeger or otlp) for standalone API server. This will allow any grafana core service 
part of standalone apiserver to use logging, metrics and traces as normal. 
							
						 
						
							2024-03-21 17:06:32 +01:00  
				
					
						
							
							
								 
						
							
								fcc2f01c7e 
								
							 
						 
						
							
							
								
								Chore: Update otel deps ( #78069 )  
							
							... 
							
							
							
							Co-authored-by: Giuseppe Guerra <giuseppe@guerra.in>
Co-authored-by: Giuseppe Guerra <giuseppe.guerra@grafana.com> 
							
						 
						
							2023-11-14 14:14:15 +01:00  
				
					
						
							
							
								 
						
							
								7b4bcc86f1 
								
							 
						 
						
							
							
								
								Plugins: Pass OTEL sampling config to plugins ( #76834 )  
							
							... 
							
							
							
							* Pass OTEL sampling config to plugins
* fix capital letters
* Do not pass sampler env vars if sampling is not configured
* Add tests
* PR review feedback
* Simplify tracing env vars logic
* Update test to reflect pkg/infra/tracing behaviour 
							
						 
						
							2023-11-10 14:56:08 +01:00  
				
					
						
							
							
								 
						
							
								bf8af608a7 
								
							 
						 
						
							
							
								
								K8s: Add tracer provider to config ( #77003 )  
							
							
							
						 
						
							2023-10-25 15:19:44 -04:00  
				
					
						
							
							
								 
						
							
								e4c1a7a141 
								
							 
						 
						
							
							
								
								Tracing: Standardize on otel tracing ( #75528 )  
							
							
							
						 
						
							2023-10-03 14:54:20 +02:00  
				
					
						
							
							
								 
						
							
								534e3ebf0c 
								
							 
						 
						
							
							
								
								Plugins: Use a Grafana specific SDK tracer implementation for core plugins ( #75388 )  
							
							
							
						 
						
							2023-09-26 14:46:31 +02:00  
				
					
						
							
							
								 
						
							
								ce1169f8b7 
								
							 
						 
						
							
							
								
								Tracing: Support remote, rate-limited, and probabilistic sampling in tracing.opentelemetry config section ( #73587 )  
							
							... 
							
							
							
							* tracing: Support remote sampling server
Signed-off-by: Dave Henderson <dave.henderson@grafana.com>
* Update docs/sources/setup-grafana/configure-grafana/_index.md
Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com>
* Update docs/sources/setup-grafana/configure-grafana/_index.md
Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com>
* Update docs/sources/setup-grafana/configure-grafana/_index.md
Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com>
* Update docs/sources/setup-grafana/configure-grafana/_index.md
Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com>
* Update docs/sources/setup-grafana/configure-grafana/_index.md
* Update docs/sources/setup-grafana/configure-grafana/_index.md
* Update docs/sources/setup-grafana/configure-grafana/_index.md
* Satisfying the doc-validator check
* satisfy prettier
Signed-off-by: Dave Henderson <dave.henderson@grafana.com>
* back out unnecessary change
Signed-off-by: Dave Henderson <dave.henderson@grafana.com>
---------
Signed-off-by: Dave Henderson <dave.henderson@grafana.com>
Co-authored-by: Christopher Moyer <35463610+chri2547@users.noreply.github.com> 
							
						 
						
							2023-09-11 12:13:29 -04:00  
				
					
						
							
							
								 
						
							
								025b2f3011 
								
							 
						 
						
							
							
								
								Chore: use any rather than interface{} ( #74066 )  
							
							
							
						 
						
							2023-08-30 18:46:47 +03:00  
				
					
						
							
							
								 
						
							
								2245a3d0d1 
								
							 
						 
						
							
							
								
								Tracer: Export ContextWithSpan ( #73715 )  
							
							... 
							
							
							
							Export ContextWithSpan 
							
						 
						
							2023-08-25 13:48:58 -05:00  
				
					
						
							
							
								 
						
							
								2bfef9e916 
								
							 
						 
						
							
							
								
								Tracing: Differentiate collector and agent better ( #71851 )  
							
							... 
							
							
							
							* differentiate collector and agent better
* Add back the max packet size
Co-authored-by: Sofia Papagiannaki <1632407+papagian@users.noreply.github.com>
---------
Co-authored-by: Sofia Papagiannaki <1632407+papagian@users.noreply.github.com> 
							
						 
						
							2023-08-01 14:23:31 +02:00  
				
					
						
							
							
								 
						
							
								c4be5cd747 
								
							 
						 
						
							
							
								
								Tracing: Reduce the max packet size for Jaeger exporter ( #71659 )  
							
							... 
							
							
							
							Reduce the max packet size for Jaeger exporter
Signed-off-by: Juraci Paixão Kröhling <juraci@kroehling.de> 
							
						 
						
							2023-07-14 16:31:50 +01:00  
				
					
						
							
							
								 
						
							
								c45ff94806 
								
							 
						 
						
							
							
								
								Tracing: supply Grafana build version ( #69733 )  
							
							... 
							
							
							
							* tracing: supply Grafana build version
Not etcd client version.
* go mod tidy 
							
						 
						
							2023-06-22 11:55:30 +03:00  
				
					
						
							
							
								 
						
							
								6d8f9c5bf4 
								
							 
						 
						
							
							
								
								Chore: Remove opentracing and use opentelemetry instead ( #67200 )  
							
							... 
							
							
							
							* remove opentracing and use otel instead
* add various samplers for jaeger
* remove useless test that is covered in otel now
* we do not need a struct there
* remove old tests
* restore tests that parse various configurations
* check errors in tests
* Update pkg/infra/tracing/tracing_test.go
fix typo
Co-authored-by: Sofia Papagiannaki <1632407+papagian@users.noreply.github.com>
* add test for both legacy and new config formats
* use named constants
---------
Co-authored-by: Sofia Papagiannaki <1632407+papagian@users.noreply.github.com> 
							
						 
						
							2023-04-27 15:04:43 +02:00  
				
					
						
							
							
								 
						
							
								fb520edd72 
								
							 
						 
						
							
							
								
								Alerting: Use a completely isolated context for state history writes ( #64989 )  
							
							... 
							
							
							
							* Add fresh context with timeout and same log properties, re-derive logger
* Unify timeout constants
* Move ctx after shortcut that got added through rebasing
* Unify timeouts
* Port opentracing's SpanFromContext and ContextFromSpan to the grafana tracing package
* Support both opentracing and otel variants
* Better document why we're creating a new ctx
* Add new func to FakeSpan which was added after rebase
* Support grafana-specific traceID key in both tracer implementations 
							
						 
						
							2023-04-04 16:41:46 -05:00  
				
					
						
							
							
								 
						
							
								09078b14e1 
								
							 
						 
						
							
							
								
								Plugins: Support for distributed tracing in backend plugins SDK ( #63714 )  
							
							... 
							
							
							
							* Tracing: Pass OTLP address and propagation format to plugins
* Fix unit tests
* Fix indentation
* Fix plugin manager integration tests
* Goimports
* Pass plugin version to plugins
* Do not add GF_PLUGIN_VERSION if plugin version is not set, add tests
* Allow disabling plugins distributed tracing on a per-plugin basis
* Moved disabled plugins to tracing.opentelemetry config section
* Pre-allocate DisabledPlugins map to the correct size
* Moved disable tracing setting flags in plugin settings
* Renamed plugin env vars for tracing endpoint and propagation
* Fix plugin initializer tests
* Refactoring: Moved OpentelemetryCfg from pkg/infra to pkg/plugins
* Changed GetSection to Section in parseSettingsOpentelemetry
* Add tests for NewOpentelemetryCfg
* Fix test case names in TestNewOpentelemetryCfg
* OpenTelemetry: Remove redundant error checks 
							
						 
						
							2023-03-30 23:31:14 +02:00  
				
					
						
							
							
								 
						
							
								b0b1e8d568 
								
							 
						 
						
							
							
								
								Tracing: Document Tracer and Span interfaces ( #55926 )  
							
							
							
						 
						
							2022-09-28 15:53:48 +02:00  
				
					
						
							
							
								 
						
							
								862a6a2fa6 
								
							 
						 
						
							
							
								
								Logging: Introduce API for contextual logging ( #55198 )  
							
							... 
							
							
							
							Introduces a FromContext method on the log.Logger interface that 
allows contextual key/value pairs to be attached, e.g. per request, 
so that any logger using this API will automatically get the per request 
context attached. The proposal makes the traceID available for 
contextual logger , if available, and would allow logs originating from 
a certain HTTP request to be correlated with traceID.
In addition, when tracing not enabled, skip adding
traceID=00000000000000000000000000000000
to logs. 
							
						 
						
							2022-09-20 18:32:06 +02:00  
				
					
						
							
							
								 
						
							
								24c6a73095 
								
							 
						 
						
							
							
								
								Tracing: Deprecate opentracing ( #50058 )  
							
							... 
							
							
							
							* Deprecate opentracing
* Fix comment
* Adjust comment
* Fix docs for opentelemetry
* Add deprecated to sample.ini 
							
						 
						
							2022-06-02 14:13:00 +02:00  
				
					
						
							
							
								 
						
							
								abb1618291 
								
							 
						 
						
							
							
								
								Add OTLP exporter for OpenTelemetry ( #47987 )  
							
							... 
							
							
							
							* Add OTLP exporter for OpenTelemtry
* Fix lint
* Refactore parse settings
* Add configuration for propagation + fix tests
* Fix tests and lint
* Fix alerting tests
* Add coments to config
* Add propagation to custom.ini 
							
						 
						
							2022-05-05 10:37:26 +02:00  
				
					
						
							
							
								 
						
							
								41012af997 
								
							 
						 
						
							
							
								
								Tracing: Use common traceID context value for opentracing and opentelemetry ( #46411 )  
							
							... 
							
							
							
							* use common traceID context value for opentracing and opentelemetry
* support sampled trace IDs as well
* inject traceID into NormalResponse on errors
* Finally the test passed
* fix the test
* fix linter
* change the function parameter
Co-authored-by: Ying WANG <ying.wang@grafana.com> 
							
						 
						
							2022-04-14 17:54:49 +02:00  
				
					
						
							
							
								 
						
							
								30aa24a183 
								
							 
						 
						
							
							
								
								Chore: Implement OpenTelemtry in Grafana ( #42674 )  
							
							... 
							
							
							
							* Separate Tracer interface to TracerService and Tracer
* Fix lint
* Fix:Make it possible to start spans for both opentracing and opentelemetry in ds proxy
* Add span methods, use span interface for rest of tracing
* Fix logs in tracing
* Fix tests that are related to tracing
* Fix resourcepermissions test
* Fix some tests
* Fix more tests
* Add TracingService to wire cli runner
* Remove GlobalTracer from bus
* Renaming test function
* Remove GlobalTracer from TSDB
* Replace GlobalTracer in api
* Adjust tests to the InitializeForTests func
* Remove GlobalTracer from services
* Remove GlobalTracer
* Remove bus.NewTest
* Remove Tracer interface
* Add InitializeForBus
* Simplify tests
* Clean up tests
* Rename TracerService to Tracer
* Update pkg/middleware/request_tracing.go
Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com>
* Initialize tracer before passing it to SQLStore initialization in commands
* Remove tests for opentracing
* Set span attributes correctly, remove unnecessary trace initiliazation form test
* Add tracer instance to newSQLStore
* Fix changes due to rebase
* Add modified tracing middleware test
* Fix opentracing implementation tags
Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com> 
							
						 
						
							2022-01-20 11:10:12 +01:00  
				
					
						
							
							
								 
						
							
								d993b12415 
								
							 
						 
						
							
							
								
								Add interface Tracer, add Opentelemetry ( #41963 )  
							
							... 
							
							
							
							* Add interface Tracer, add Opentelemetry
* Fix lint
* Fix failing tests and return error if config not parsed fo opentelemetry
* Update defaults.ini
Add comment with jaeger url
* go mod tidy
* Remove comments that are not needed
* Move OpentracingSpan to tracing.go
* Add opentelemetry to sample.ini 
							
						 
						
							2021-12-01 17:05:08 +01:00  
				
					
						
							
							
								 
						
							
								78596a6756 
								
							 
						 
						
							
							
								
								Migrate to Wire for dependency injection ( #32289 )  
							
							... 
							
							
							
							Fixes  #30144 
Co-authored-by: dsotirakis <sotirakis.dim@gmail.com>
Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com>
Co-authored-by: Ida Furjesova <ida.furjesova@grafana.com>
Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
Co-authored-by: Leon Sorokin <leeoniya@gmail.com>
Co-authored-by: Andrej Ocenas <mr.ocenas@gmail.com>
Co-authored-by: spinillos <selenepinillos@gmail.com>
Co-authored-by: Karl Persson <kalle.persson@grafana.com>
Co-authored-by: Leonard Gram <leo@xlson.com> 
						
							2021-08-25 15:11:22 +02:00  
				
					
						
							
							
								 
						
							
								e244267b7d 
								
							 
						 
						
							
							
								
								Enable tracing when jaeger host and port are set ( #33682 )  
							
							... 
							
							
							
							* check for jaeger env variables if tracing address configuration is empty
* add tests to ensure jaeger host/port variables override the settings
* allow default host and custom port, too
* disallow missing tracing.jaeger section in the config
* check for all errors in tests
* make parseSettings() return an error 
							
						 
						
							2021-05-05 11:34:13 +02:00  
				
					
						
							
							
								 
						
							
								c2cad26ca9 
								
							 
						 
						
							
							
								
								Chore: Disable default golangci-lint filter ( #29751 )  
							
							... 
							
							
							
							* Disable default golangci-lint filter
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* Chore: Fix linter warnings
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> 
							
						 
						
							2020-12-15 09:32:06 +01:00  
				
					
						
							
							
								 
						
							
								e3c7d66324 
								
							 
						 
						
							
							
								
								Tracing: Add setting for sampling server ( #29011 )  
							
							... 
							
							
							
							Signed-off-by: bergquist <carl.bergquist@gmail.com>
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
Co-authored-by: Emil Tullstedt <emil.tullstedt@grafana.com> 
							
						 
						
							2020-11-11 10:21:52 +01:00  
				
					
						
							
							
								 
						
							
								66b70b50b8 
								
							 
						 
						
							
							
								
								Tracing: Support configuring Jaeger client from environment ( #21103 )  
							
							... 
							
							
							
							* Tracing: Support configuring Jaeger client from environment
* Tracing: Replace deprecated Jaeger Client call 
							
						 
						
							2019-12-18 20:09:15 +01:00  
				
					
						
							
							
								 
						
							
								7349a6b96c 
								
							 
						 
						
							
							
								
								pkg/infra: Check errors ( #19705 )  
							
							... 
							
							
							
							* pkg/infra: Check errors
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* pkg/infra: Handle errors
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* Update pkg/infra/usagestats/usage_stats.go
Co-Authored-By: Marcus Efraimsson <marcus.efraimsson@gmail.com> 
							
						 
						
							2019-10-10 16:42:11 +02:00  
				
					
						
							
							
								 
						
							
								02975256d1 
								
							 
						 
						
							
							
								
								Tracing: allow propagation with Zipkin headers ( #17009 )  
							
							... 
							
							
							
							Closes  #17006  
						
							2019-06-05 13:12:05 +02:00  
				
					
						
							
							
								 
						
							
								2fff8f77dc 
								
							 
						 
						
							
							
								
								move log package to /infra ( #17023 )  
							
							... 
							
							
							
							ref #14679 
Signed-off-by: zhulongcheng <zhulongcheng.me@gmail.com> 
							
						 
						
							2019-05-13 08:45:54 +02:00  
				
					
						
							
							
								 
						
							
								0c67194b45 
								
							 
						 
						
							
							
								
								moves tracing packge into /infra  
							
							
							
						 
						
							2019-02-25 15:29:25 +01:00