<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://svacer.ispras.ru/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Help%3AStatistics</id>
	<title>Help:Statistics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://svacer.ispras.ru/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Help%3AStatistics"/>
	<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;action=history"/>
	<updated>2026-04-15T08:57:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=2028&amp;oldid=prev</id>
		<title>Akuzmin: change to reminder block</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=2028&amp;oldid=prev"/>
		<updated>2024-06-19T12:12:38Z</updated>

		<summary type="html">&lt;p&gt;change to reminder block&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:12, 19 June 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l8&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api/public/projects/{project_id}/branch/{branch_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api/public/projects/{project_id}/branch/{branch_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; '''Внимание!''' &lt;/del&gt;Как и для других типов запросов публичного REST API, в хедере запросов статистики необходимо передавать [[Help:Public_API#Получение_токена|токен авторизации]] — &amp;lt;code&amp;gt;Authorization: Bearer &amp;lt;token&amp;gt;&amp;lt;/code&amp;gt;, полученный с помощью запроса к &amp;lt;code&amp;gt;/api/public/login&amp;lt;/code&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Note|type=reminder|text=&lt;/ins&gt;Как и для других типов запросов публичного REST API, в хедере запросов статистики необходимо передавать [[Help:Public_API#Получение_токена|токен авторизации]] — &amp;lt;code&amp;gt;Authorization: Bearer &amp;lt;token&amp;gt;&amp;lt;/code&amp;gt;, полученный с помощью запроса к &amp;lt;code&amp;gt;/api/public/login&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Параметры запросов статистики ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Параметры запросов статистики ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1110&amp;oldid=prev</id>
		<title>M.vinogradov at 07:08, 18 July 2023</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1110&amp;oldid=prev"/>
		<updated>2023-07-18T07:08:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:08, 18 July 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Система поддерживает загрузку статистики для проектов и отдельных веток проектов:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Система поддерживает загрузку статистики для проектов и отдельных веток проектов:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для проекта: &amp;lt;code&amp;gt;GET /api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/public&lt;/ins&gt;/projects/{project_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/branch/{branch_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/public&lt;/ins&gt;/projects/{project_id}/branch/{branch_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' Как и для других типов запросов публичного REST API, в хедере запросов статистики необходимо передавать [[Help:Public_API#Получение_токена|токен авторизации]] — &amp;lt;code&amp;gt;Authorization: Bearer &amp;lt;token&amp;gt;&amp;lt;/code&amp;gt;, полученный с помощью запроса к &amp;lt;code&amp;gt;/api/public/login&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  '''Внимание!''' Как и для других типов запросов публичного REST API, в хедере запросов статистики необходимо передавать [[Help:Public_API#Получение_токена|токен авторизации]] — &amp;lt;code&amp;gt;Authorization: Bearer &amp;lt;token&amp;gt;&amp;lt;/code&amp;gt;, полученный с помощью запроса к &amp;lt;code&amp;gt;/api/public/login&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l125&quot;&gt;Line 125:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 125:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Определяет общее количество предупреждений (инвариантов), присутствующих в ветке при загрузке снимков (снапшотов) в течение определенного отрезка времени, разбитого на интервалы.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Определяет общее количество предупреждений (инвариантов), присутствующих в ветке при загрузке снимков (снапшотов) в течение определенного отрезка времени, разбитого на интервалы.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/statistics/total-invariants&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для проекта: &amp;lt;code&amp;gt;GET /api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/public&lt;/ins&gt;/projects/{project_id}/statistics/total-invariants&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/branch/{branch_id}/statistics/total-invariants&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/public&lt;/ins&gt;/projects/{project_id}/branch/{branch_id}/statistics/total-invariants&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данный тип статистики строится на основе количества предупреждений в снапшотов ветки, загружаемых в течение времени. Соответственно при попадании нескольких снапшотов (учитывается время импорта — &amp;lt;code&amp;gt;import_time&amp;lt;/code&amp;gt;) в выбранной группе (например, неделя: &amp;lt;code&amp;gt;1w&amp;lt;/code&amp;gt;), будет выдана статистика с учётом нескольких снапшотов.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данный тип статистики строится на основе количества предупреждений в снапшотов ветки, загружаемых в течение времени. Соответственно при попадании нескольких снапшотов (учитывается время импорта — &amp;lt;code&amp;gt;import_time&amp;lt;/code&amp;gt;) в выбранной группе (например, неделя: &amp;lt;code&amp;gt;1w&amp;lt;/code&amp;gt;), будет выдана статистика с учётом нескольких снапшотов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l164&quot;&gt;Line 164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Определяет количество предупреждений, для которых была произведена разметка в течение определенного отрезка времени, разбитого на интервалы&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Определяет количество предупреждений, для которых была произведена разметка в течение определенного отрезка времени, разбитого на интервалы&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/statistics/activity&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для проекта: &amp;lt;code&amp;gt;GET /api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/public&lt;/ins&gt;/projects/{project_id}/statistics/activity&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/branch/{branch_id}/statistics/activity&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Для ветки: &amp;lt;code&amp;gt;GET /api&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/public&lt;/ins&gt;/projects/{project_id}/branch/{branch_id}/statistics/activity&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данный тип статистики строится на основе количества активных (&amp;lt;code&amp;gt;is_active&amp;lt;/code&amp;gt;) записей в &amp;lt;code&amp;gt;group_review&amp;lt;/code&amp;gt;, имеющих статус НЕ &amp;lt;code&amp;gt;Undecided&amp;lt;/code&amp;gt;. При этом подсчитывается количество предупреждений размеченных ДО и ПОСЛЕ выбранного отрезка времени. Также ведётся подсчёт общего количества предупреждений, размеченных в рамках выбранного отрезка времени.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Данный тип статистики строится на основе количества активных (&amp;lt;code&amp;gt;is_active&amp;lt;/code&amp;gt;) записей в &amp;lt;code&amp;gt;group_review&amp;lt;/code&amp;gt;, имеющих статус НЕ &amp;lt;code&amp;gt;Undecided&amp;lt;/code&amp;gt;. При этом подсчитывается количество предупреждений размеченных ДО и ПОСЛЕ выбранного отрезка времени. Также ведётся подсчёт общего количества предупреждений, размеченных в рамках выбранного отрезка времени.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1096&amp;oldid=prev</id>
		<title>Akuzmin: minor layout fixes</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1096&amp;oldid=prev"/>
		<updated>2023-05-29T14:24:08Z</updated>

		<summary type="html">&lt;p&gt;minor layout fixes&lt;/p&gt;
&lt;a href=&quot;https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;amp;diff=1096&amp;amp;oldid=1095&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1095&amp;oldid=prev</id>
		<title>Akuzmin: add category</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1095&amp;oldid=prev"/>
		<updated>2023-05-29T14:16:11Z</updated>

		<summary type="html">&lt;p&gt;add category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:16, 29 May 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Help]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Help]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Описание элементов REST API для загрузки статистики =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Описание элементов REST API для загрузки статистики =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1094&amp;oldid=prev</id>
		<title>Akuzmin at 14:14, 29 May 2023</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1094&amp;oldid=prev"/>
		<updated>2023-05-29T14:14:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:14, 29 May 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Help]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1061&amp;oldid=prev</id>
		<title>Akuzmin: minor fixes</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1061&amp;oldid=prev"/>
		<updated>2023-05-17T14:06:04Z</updated>

		<summary type="html">&lt;p&gt;minor fixes&lt;/p&gt;
&lt;a href=&quot;https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;amp;diff=1061&amp;amp;oldid=1059&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Akuzmin</name></author>
	</entry>
	<entry>
		<id>https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1059&amp;oldid=prev</id>
		<title>M.vinogradov: Created page with &quot;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.  = Описание элементов REST API для загрузки статистики =  Система поддерживает загрузку статистики для проектов и отдельных веток проектов:  Для проекта: &lt;code&gt;GET /api/projects/{proj...&quot;</title>
		<link rel="alternate" type="text/html" href="https://svacer.ispras.ru/mediawiki/index.php?title=Help:Statistics&amp;diff=1059&amp;oldid=prev"/>
		<updated>2023-05-17T13:01:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.  = Описание элементов REST API для загрузки статистики =  Система поддерживает загрузку статистики для проектов и отдельных веток проектов:  Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{proj...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;На данной странице приводится описание REST API загрузки статистики и доступные типы статистики.&lt;br /&gt;
&lt;br /&gt;
= Описание элементов REST API для загрузки статистики =&lt;br /&gt;
&lt;br /&gt;
Система поддерживает загрузку статистики для проектов и отдельных веток проектов:&lt;br /&gt;
&lt;br /&gt;
Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для ветки: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/branch/{branch_id}/statistics/{название типа статистики}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 '''Внимание!''' Как и для других типов запросов публичного REST API, в хедере запросов статистики необходимо передавать токен авторизации - &amp;lt;code&amp;gt;Authorization: Bearer &amp;lt;token&amp;gt;&amp;lt;/code&amp;gt; - полученный с помощью запроса к &amp;lt;code&amp;gt;/api/public/login&amp;lt;/code&amp;gt; (см. [[Help:ServerClient#%D0%9F%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5_REST_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B|Публичные REST запросы]]).&lt;br /&gt;
&lt;br /&gt;
== Параметры запросов статистики ==&lt;br /&gt;
&lt;br /&gt;
Запросы статистики поддерживают следующие необязательные параметры:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Параметр !! Формат !! Значение по умолчанию !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| from || время в одном из форматов поддерживаемых go || - || начало интересующего отрезка времени&lt;br /&gt;
|-&lt;br /&gt;
| to || время в одном из форматов поддерживаемых go || - || конец интересующего отрезка времени&lt;br /&gt;
|-&lt;br /&gt;
| bin-base || время в одном из форматов поддерживаемых go || &amp;lt;code&amp;gt;1970-01-01T00:00:00Z&amp;lt;/code&amp;gt; || базовый момент времени, от которого отсчитываются временные группы&lt;br /&gt;
|-&lt;br /&gt;
| bin-stride || интервал времени, заданный с помощью строки вида &amp;lt;code&amp;gt;1y2M3w4d5h6m7s&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;1s&amp;lt;/code&amp;gt; || размер временной группы (bin)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Форматы времени поддерживаемые go ===&lt;br /&gt;
&lt;br /&gt;
https://pkg.go.dev/time#pkg-constants&lt;br /&gt;
&lt;br /&gt;
Наиболее предпочтительным является формат '''RFC 3339''' - &amp;lt;code&amp;gt;2006-01-02T15:04:05Z07:00&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Формат строки интервала времени ===&lt;br /&gt;
&lt;br /&gt;
Строка должна состоять из подстрок, соответствующих регулярному выражению &amp;lt;code&amp;gt;(?P&amp;lt;val&amp;gt;[0-9]+)(?P&amp;lt;unit&amp;gt;[smhdwMy])&amp;lt;/code&amp;gt;, где:&lt;br /&gt;
&lt;br /&gt;
* группа &amp;lt;code&amp;gt;val&amp;lt;/code&amp;gt; - положительное целое число - количество временных единиц;&lt;br /&gt;
* группа &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; - одна из букв 's'(секунды), 'm'(минуты), 'h'(часы), 'd'(дни), 'w'(недели), 'M'(месяцы), 'y'(годы) - тип временной единицы.&lt;br /&gt;
&lt;br /&gt;
Примеры временных интервалов:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;24h&amp;lt;/code&amp;gt; - 24 часа&lt;br /&gt;
* &amp;lt;code&amp;gt;1m1m1m1m1m&amp;lt;/code&amp;gt; - 5 минут&lt;br /&gt;
* &amp;lt;code&amp;gt;5d12h30m30s&amp;lt;/code&amp;gt; - 5 дней + 12 часов + 30 минут + 30 секунд&lt;br /&gt;
&lt;br /&gt;
== Форматы ответов ==&lt;br /&gt;
&lt;br /&gt;
Форматы ответов запросов статистики для проектов (&amp;lt;code&amp;gt;projects/{}/statistics/...&amp;lt;/code&amp;gt;) и веток (&amp;lt;code&amp;gt;projects/{}/branch/{}/statistics/...&amp;lt;/code&amp;gt;) различаются тем, что для проекта возвращается список статистик веток, входящих в проект.&lt;br /&gt;
&lt;br /&gt;
''' Ответ для запроса статистики проекта '''&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
     &amp;quot;result&amp;quot;: {&lt;br /&gt;
         &amp;quot;Branches&amp;quot;: [{объект статистики ветки}, ...]&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
''' Ответ для запроса статистики ветки '''&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;,&lt;br /&gt;
     &amp;quot;result&amp;quot;: {объект статистики ветки}&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Для каждого типа статистики, &amp;lt;code&amp;gt;{объект статистики ветки}&amp;lt;/code&amp;gt; состоит из полей:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;ContainerInfo&amp;lt;/code&amp;gt; - информация о ветке;&lt;br /&gt;
** &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; - uuid-идентификатор ветки&lt;br /&gt;
** &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; - название ветки&lt;br /&gt;
** &amp;lt;code&amp;gt;Type&amp;lt;/code&amp;gt; - int-идентификатор типа контейнера: для ветки всегда равен двум (2)&lt;br /&gt;
* &amp;lt;code&amp;gt;TimeSerie&amp;lt;/code&amp;gt; - временной ряд, содержащий список временных групп, для которых были найдены события&lt;br /&gt;
** &amp;lt;code&amp;gt;Items&amp;lt;/code&amp;gt; - список элементов временного ряда&lt;br /&gt;
*** &amp;lt;code&amp;gt;Time&amp;lt;/code&amp;gt; - время начала временной группы (bin) в формате ISO 8601&lt;br /&gt;
*** &amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt; - объект-значение с данными соответствующими типу статистики&lt;br /&gt;
*** &amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt; (может отсутствовать) - дополнительные данные, относящиеся к переданному объекту-значению&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;ContainerInfo&amp;quot;: {&lt;br /&gt;
         &amp;quot;ID&amp;quot;: &amp;quot;uuid-идентификатор ветки&amp;quot;,&lt;br /&gt;
         &amp;quot;Name&amp;quot;: &amp;quot;название ветки&amp;quot;,&lt;br /&gt;
         &amp;quot;Type&amp;quot;: 2&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;TimeSerie&amp;quot;: {&lt;br /&gt;
         &amp;quot;Items&amp;quot;: [&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;Time&amp;quot;: &amp;quot;2023-04-03T00:00:00Z&amp;quot;,&lt;br /&gt;
                 &amp;quot;Value&amp;quot;: {объект-значение с данными статистики},&lt;br /&gt;
                 &amp;quot;Description&amp;quot;: {дополнительные данные}&lt;br /&gt;
             }, ...&lt;br /&gt;
         ]&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
= Логика формирования временных групп (bin) =&lt;br /&gt;
&lt;br /&gt;
События, появляющиеся в системе в течение времени, могут быть сгруппированы во временные группы (bin).&lt;br /&gt;
&lt;br /&gt;
Временные группы задаются путём установки базового времени &amp;lt;code&amp;gt;bin-base&amp;lt;/code&amp;gt; и размера группы (шага) &amp;lt;code&amp;gt;bin-stride&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Каждая временная группа представляет собой отрезок времени и идентифицируется временем начала (time) этого отрезка, определяемого по формуле &amp;lt;code&amp;gt;{time} = {bin-base} + {bin-stride} * i&amp;lt;/code&amp;gt;, где i - индекс временной группы.&lt;br /&gt;
&lt;br /&gt;
Время начала &amp;quot;нулевой&amp;quot; группы (i=0) совпадает с &amp;lt;code&amp;gt;bin-base&amp;lt;/code&amp;gt;. Индексы следующих (time &amp;gt; bin-base) и предыдущих (time &amp;lt; bin-base) временных групп соответственно увеличиваются или уменьшаются на единицу.&lt;br /&gt;
&lt;br /&gt;
Во временную группу попадают события, произошедшие в момент времени (event-time) попадающий во временной отрезок группы: &amp;lt;code&amp;gt;{time} ≤ {event-time} &amp;lt; {time} + {bin-stride}&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
На основе данных из событий, попавших в каждую из временных групп, вычисляется производные значения, являющиеся значениями группы.&lt;br /&gt;
&lt;br /&gt;
== Дополнительные временные группы ==&lt;br /&gt;
&lt;br /&gt;
Помимо множества групп, определяемых с помощью &amp;lt;code&amp;gt;bin-base&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;bin-stride&amp;lt;/code&amp;gt;, для некоторых запросов статистики вычисляются значения дополнительных временных групп: &amp;lt;code&amp;gt;BeforeFrom&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;AfterTo&amp;lt;/code&amp;gt;. В заданные группы попадают события, отфильтрованные с помощью параметров запросов &amp;lt;code&amp;gt;from&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;to&amp;lt;/code&amp;gt;:&lt;br /&gt;
* в &amp;lt;code&amp;gt;BeforeFrom&amp;lt;/code&amp;gt; попадают события произошедшие ДО момента времени, указанного в &amp;lt;code&amp;gt;from&amp;lt;/code&amp;gt;;&lt;br /&gt;
* в &amp;lt;code&amp;gt;AfterTo&amp;lt;/code&amp;gt; попадаю события произошедшие ПОСЛЕ момента времени, указанного в &amp;lt;code&amp;gt;to&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:statistics-timing.png]]&lt;br /&gt;
&lt;br /&gt;
= Доступные типы статистики =&lt;br /&gt;
&lt;br /&gt;
На данный момент в системе поддерживаются несколько типов статистики.&lt;br /&gt;
&lt;br /&gt;
== Статистика общего количества предупреждений (total-invariants) ==&lt;br /&gt;
&lt;br /&gt;
Определяет общее количество предупреждений (инвариантов), присутствующих в ветке при загрузке снимков (снепшотов) в течение определенного отрезка времени, разбитого на интервалы.&lt;br /&gt;
&lt;br /&gt;
Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/statistics/total-invariants&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для ветки: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/branch/{branch_id}/statistics/total-invariants&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный тип статистики строится на основе количества предупреждений в снепшотах ветки, загружаемых в течение времени. Соответственно при попадании нескольких снепшотов (учитывается время импорта - &amp;lt;code&amp;gt;import_time&amp;lt;/code&amp;gt;) в выбранной группе (например, неделя: &amp;lt;code&amp;gt;1w&amp;lt;/code&amp;gt;), будет выдана статистика с учётом нескольких снепшотов.&lt;br /&gt;
&lt;br /&gt;
Для данного типа статистики, объект-значение (&amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;) состоит из полей:&lt;br /&gt;
* &amp;lt;code&amp;gt;Min&amp;lt;/code&amp;gt; - минимальное количество предупреждений, среди всех снепшотов, попавших в интервал&lt;br /&gt;
* &amp;lt;code&amp;gt;Max&amp;lt;/code&amp;gt; - максимальное количество предупреждений&lt;br /&gt;
* &amp;lt;code&amp;gt;Avg&amp;lt;/code&amp;gt; - среднее арифметическое количество предупреждений&lt;br /&gt;
* &amp;lt;code&amp;gt;Sum&amp;lt;/code&amp;gt; - сумма предупреждений, находящихся во всех снепшотах, попавших во временную группу (&amp;lt;code&amp;gt;Sum / Avg&amp;lt;/code&amp;gt; = количество снепшотов в группе)&lt;br /&gt;
&lt;br /&gt;
Для данного типа статистики, объект с дополнительными данными (&amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt;) состоит из полей:&lt;br /&gt;
* &amp;lt;code&amp;gt;SnapshotNames&amp;lt;/code&amp;gt; - список строк с названиями снепшотов, попавших в описываемую временную группу&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;TimeSerie&amp;quot;: {&lt;br /&gt;
     &amp;quot;Items&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
             &amp;quot;Time&amp;quot;: &amp;quot;2023-04-03T00:00:00Z&amp;quot;,&lt;br /&gt;
             &amp;quot;Value&amp;quot;: {&lt;br /&gt;
                 &amp;quot;Sum&amp;quot;: 650,&lt;br /&gt;
                 &amp;quot;Min&amp;quot;: 300,&lt;br /&gt;
                 &amp;quot;Max&amp;quot;: 350,&lt;br /&gt;
                 &amp;quot;Avg&amp;quot;: 325&lt;br /&gt;
             },&lt;br /&gt;
             &amp;quot;Description&amp;quot;: {&lt;br /&gt;
                 &amp;quot;SnapshotNames&amp;quot;: [&lt;br /&gt;
                     &amp;quot;Snapshot 2023-04-11 17:47:15 +0300&amp;quot;,&lt;br /&gt;
                     &amp;quot;Snapshot 2023-04-11 17:49:25 +0300&amp;quot;&lt;br /&gt;
                 ]&lt;br /&gt;
             }&lt;br /&gt;
         }, ...&lt;br /&gt;
     ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Статистики размеченных предупреждений (activity) ==&lt;br /&gt;
&lt;br /&gt;
Определяет количество предупреждений, для которых была произведена разметка в течение определенного отрезка времени, разбитого на интервалы&lt;br /&gt;
&lt;br /&gt;
Для проекта: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/statistics/activity&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для ветки: &amp;lt;code&amp;gt;GET /api/projects/{project_id}/branch/{branch_id}/statistics/activity&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный тип статистики строится на основе количества активных (&amp;lt;code&amp;gt;is_active&amp;lt;/code&amp;gt;) записей в &amp;lt;code&amp;gt;group_review&amp;lt;/code&amp;gt;, имеющих статус НЕ &amp;lt;code&amp;gt;Undecided&amp;lt;/code&amp;gt;. При этом подсчитывается количество предупреждений размеченных ДО и ПОСЛЕ выбранного отрезка времени. Также ведётся подсчёт общего количества предупреждений, размеченных в рамках выбранного отрезка времени.&lt;br /&gt;
Для данного типа статистики {объект статистики ветки} содержит дополнительные поля:&lt;br /&gt;
* &amp;lt;code&amp;gt;BeforeFrom&amp;lt;/code&amp;gt; - количество предупреждений, размеченных ДО начала выбранного отрезка времени&lt;br /&gt;
* &amp;lt;code&amp;gt;AfterTo&amp;lt;/code&amp;gt; - количество предупреждений, размеченных ПОСЛЕ начала выбранного отрезка времени&lt;br /&gt;
&lt;br /&gt;
Для данного типа статистики, объект-значение (&amp;lt;code&amp;gt;Value&amp;lt;/code&amp;gt;) состоит из полей:&lt;br /&gt;
* &amp;lt;code&amp;gt;Relative&amp;lt;/code&amp;gt; - количество предупреждений, размеченных в указанной временной группе&lt;br /&gt;
* &amp;lt;code&amp;gt;Absolute&amp;lt;/code&amp;gt; - количество предупреждений, размеченных с начала выбранного отрезка времени (сумма всех предшествующих &amp;lt;code&amp;gt;Relative&amp;lt;/code&amp;gt;, включая текущий).&lt;br /&gt;
&lt;br /&gt;
Для данного типа статистики, объект с дополнительными данными (&amp;lt;code&amp;gt;Description&amp;lt;/code&amp;gt;) отсутствует.&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;BeforeFrom&amp;quot;: 100,&lt;br /&gt;
 &amp;quot;AfterTo&amp;quot;: 15,&lt;br /&gt;
 &amp;quot;TimeSerie&amp;quot;: {&lt;br /&gt;
     &amp;quot;Items&amp;quot;: [&lt;br /&gt;
         {&lt;br /&gt;
             &amp;quot;Time&amp;quot;: &amp;quot;2023-04-01T12:00:00Z&amp;quot;,&lt;br /&gt;
             &amp;quot;Value&amp;quot;: {&lt;br /&gt;
                 &amp;quot;Relative&amp;quot;: 2,&lt;br /&gt;
                 &amp;quot;Absolute&amp;quot;: 2&lt;br /&gt;
             }&lt;br /&gt;
         },&lt;br /&gt;
         {&lt;br /&gt;
             &amp;quot;Time&amp;quot;: &amp;quot;2023-04-01T13:00:00Z&amp;quot;,&lt;br /&gt;
             &amp;quot;Value&amp;quot;: {&lt;br /&gt;
                 &amp;quot;Relative&amp;quot;: 1,&lt;br /&gt;
                 &amp;quot;Absolute&amp;quot;: 3&lt;br /&gt;
             }&lt;br /&gt;
         }, ...&lt;br /&gt;
     ]&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>M.vinogradov</name></author>
	</entry>
</feed>