Skip to content

Commit e08793e

Browse files
Merge pull request #12 from splunk/Value-Stream-Analytics
Create value_stream_analytics.xml Work For #11
2 parents 4fc41ea + 508aea9 commit e08793e

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<form>
2+
<label>Value Stream Analytics</label>
3+
<fieldset submitButton="false">
4+
<input type="time" token="timeTkn" searchWhenChanged="true">
5+
<label></label>
6+
<default>
7+
<earliest>-30d@d</earliest>
8+
<latest>now</latest>
9+
</default>
10+
</input>
11+
<input type="multiselect" token="repoTkn">
12+
<label>Repositories</label>
13+
<fieldForLabel>repository.name</fieldForLabel>
14+
<fieldForValue>repository.name</fieldForValue>
15+
<search>
16+
<query>`github_webhooks` eventtype="GitHub::Push"|dedup repository.name| table repository.name</query>
17+
<earliest>-30d@d</earliest>
18+
<latest>now</latest>
19+
</search>
20+
<choice value="*">All</choice>
21+
<default>*</default>
22+
<initialValue>*</initialValue>
23+
<delimiter>,</delimiter>
24+
<valuePrefix>"</valuePrefix>
25+
<valueSuffix>"</valueSuffix>
26+
</input>
27+
</fieldset>
28+
<row>
29+
<panel>
30+
<title>Step 1: Time to Accept</title>
31+
<single>
32+
<search>
33+
<query>`github_webhooks` (eventtype="GitHub::Issue" (action IN("opened","milestoned")) OR (action="labeled" AND label.name="in progress")) OR (eventtype="GitHub::Push" issueNumber=*) repository.name IN($repoTkn$) | eval openTime=if(action=="opened",_time,NULL) | eval inProgressTime=if(action=="labeled",_time,if(action="milestoned",_time,NULL)) | eval workTime=if(eventtype=="GitHub::Push",_time,NULL) | stats min(openTime) as opened, min(inProgressTime) as in_progress, min(workTime) as working by repository.name,issueNumber | search opened=* | eval acceptTimeDiff=in_progress-opened | eval workingTimeDiff=working-in_progress | search acceptTimeDiff=* | stats avg(acceptTimeDiff) as acceptTime | eval acceptTime=toString(round(acceptTime),"Duration")</query>
34+
<earliest>$timeTkn.earliest$</earliest>
35+
<latest>$timeTkn.latest$</latest>
36+
</search>
37+
<option name="drilldown">none</option>
38+
<option name="refresh.display">progressbar</option>
39+
</single>
40+
</panel>
41+
<panel>
42+
<title>Step 2: Time to Work</title>
43+
<single>
44+
<search>
45+
<query>`github_webhooks` (eventtype="GitHub::Issue" (action IN("opened","milestoned")) OR (action="labeled" AND label.name="in progress")) OR (eventtype="GitHub::Push" issueNumber=*) repository.name IN($repoTkn$) | eval openTime=if(action=="opened",_time,NULL) | eval inProgressTime=if(action=="labeled",_time,if(action="milestoned",_time,NULL)) | eval workTime=if(eventtype=="GitHub::Push",_time,NULL) | stats min(openTime) as opened, min(inProgressTime) as in_progress, min(workTime) as working by repository.name,issueNumber | search opened=* | eval acceptTimeDiff=in_progress-opened | eval workingTimeDiff=working-in_progress | search workingTimeDiff&gt;0 | stats avg(workingTimeDiff) as workingTime | eval workingTime=toString(round(workingTime),"Duration")</query>
46+
<earliest>$timeTkn.earliest$</earliest>
47+
<latest>$timeTkn.latest$</latest>
48+
</search>
49+
<option name="drilldown">none</option>
50+
<option name="refresh.display">progressbar</option>
51+
</single>
52+
</panel>
53+
</row>
54+
<row>
55+
<panel>
56+
<table>
57+
<search>
58+
<query>`github_webhooks` repository.name IN($repoTkn$) (eventtype="GitHub::Issue" (action IN("opened","milestoned")) OR (action="labeled" AND label.name="in progress")) OR (eventtype="GitHub::Push" issueNumber=*) | eval openTime=if(action=="opened",_time,NULL) | eval inProgressTime=if(action=="labeled",_time,if(action="milestoned",_time,NULL)) | eval workTime=if(eventtype=="GitHub::Push",_time,NULL) | stats max(issue.title) as issue.title, min(openTime) as opened, min(inProgressTime) as in_progress, max(workTime) as working by repository.name,issueNumber | search opened=* | eval acceptTimeDiff=in_progress-opened | eval workingTimeDiff=working-in_progress | eval acceptTime=toString(round(acceptTimeDiff),"Duration"), workingTime=toString(round(workingTimeDiff),"Duration") | fields repository.name, issueNumber, issue.title, acceptTime, workingTime</query>
59+
<earliest>$timeTkn.earliest$</earliest>
60+
<latest>$timeTkn.latest$</latest>
61+
<sampleRatio>1</sampleRatio>
62+
</search>
63+
<option name="count">20</option>
64+
<option name="dataOverlayMode">none</option>
65+
<option name="drilldown">none</option>
66+
<option name="percentagesRow">false</option>
67+
<option name="refresh.display">progressbar</option>
68+
<option name="rowNumbers">false</option>
69+
<option name="totalsRow">false</option>
70+
<option name="wrap">true</option>
71+
</table>
72+
</panel>
73+
</row>
74+
</form>

0 commit comments

Comments
 (0)