Logo Passei Direto
Buscar

NEW - Time to Deploy

User badge image

Enviado por Alberto Rodrigues em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

WITH issues_info AS (
	SELECT
		version_id,
		MIN(status_category_change_date_time) AS deploy_datetime,
		MIN(status_category_change_date) AS deploy_date,
		LAG(MIN(status_category_change_date_time), 1) OVER (ORDER BY MIN(status_category_change_date_time)) last_deploy_datetime
	FROM 
		jira.jira_issues_summary
	WHERE
		status_name = 'DONE' AND
		team_key IN ($teams) AND
		version_id IS NOT NULL
	GROUP BY version_id
	HAVING MIN(status_category_change_date_time) BETWEEN $__timeFrom() AND $__timeTo()
	ORDER BY deploy_date
),
d_date_info AS (
	SELECT 
 		first_day_of_month, 
 		MIN(year_actual) AS year_actual, 
 		MIN(month_actual) AS month_actual
 	FROM d_date
 	WHERE $__timeFilter(date_actual)
 	GROUP BY first_day_of_month
 	ORDER BY first_day_of_month
),
month_year_diff_time AS (
	SELECT 
		EXTRACT(EPOCH FROM deploy_datetime - last_deploy_datetime) AS time_diff,
		first_day_of_month
	FROM issues_info dep
	JOIN d_date_info dates ON (EXTRACT(YEAR FROM dep.deploy_date) = dates.year_actual AND EXTRACT(MONTH FROM dep.deploy_date) = dates.month_actual)
)
SELECT
	first_day_of_month + INTERVAL '3 hour' AS time,
	AVG(time_diff) AS avg,
	PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY time_diff) AS median,
	PERCENTILE_CONT(0.75) WITHIN GROUP (ORDER BY time_diff) AS seventyfive
FROM month_year_diff_time
GROUP BY first_day_of_month
ORDER BY first_day_of_month

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?