feat(coderd): add times_used to coder_apps in insights API (#13292)

For now, only applied to `coder_app`s, same logic can be implemented for
VS Code, SSH, etc.

Part of #13099
This commit is contained in:
Mathias Fredriksson
2024-05-16 16:53:01 +03:00
committed by GitHub
parent 63e06853eb
commit a0fce363cd
24 changed files with 346 additions and 102 deletions

View File

@ -15,7 +15,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [],
@ -23,7 +24,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -33,7 +35,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 7200
"seconds": 7200,
"times_used": 0
},
{
"template_ids": [
@ -43,7 +46,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 10800
"seconds": 10800,
"times_used": 0
},
{
"template_ids": [],
@ -51,7 +55,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -61,7 +66,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25200
"seconds": 25200,
"times_used": 2
}
],
"parameters_usage": []

View File

@ -15,7 +15,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [],
@ -23,7 +24,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -33,7 +35,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 7200
"seconds": 7200,
"times_used": 0
},
{
"template_ids": [
@ -43,7 +46,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 10800
"seconds": 10800,
"times_used": 0
},
{
"template_ids": [],
@ -51,7 +55,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -61,7 +66,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25200
"seconds": 25200,
"times_used": 2
}
],
"parameters_usage": []

View File

@ -18,7 +18,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -28,7 +29,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [
@ -38,7 +40,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -50,7 +53,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 11520
"seconds": 11520,
"times_used": 0
},
{
"template_ids": [],
@ -58,7 +62,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -69,7 +74,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25380
"seconds": 25380,
"times_used": 4
},
{
"template_ids": [
@ -79,7 +85,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 720
"seconds": 720,
"times_used": 1
},
{
"template_ids": [
@ -89,7 +96,8 @@
"display_name": "otherapp1",
"slug": "otherapp1",
"icon": "/icon1.png",
"seconds": 300
"seconds": 300,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -18,7 +18,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -28,7 +29,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [
@ -38,7 +40,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -50,7 +53,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 11520
"seconds": 11520,
"times_used": 0
},
{
"template_ids": [],
@ -58,7 +62,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -69,7 +74,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25380
"seconds": 25380,
"times_used": 4
},
{
"template_ids": [
@ -79,7 +85,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 720
"seconds": 720,
"times_used": 1
},
{
"template_ids": [
@ -89,7 +96,8 @@
"display_name": "otherapp1",
"slug": "otherapp1",
"icon": "/icon1.png",
"seconds": 300
"seconds": 300,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -15,7 +15,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -25,7 +26,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [],
@ -33,7 +35,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -43,7 +46,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 7920
"seconds": 7920,
"times_used": 0
},
{
"template_ids": [],
@ -51,7 +55,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -61,7 +66,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 3780
"seconds": 3780,
"times_used": 3
},
{
"template_ids": [
@ -71,7 +77,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 720
"seconds": 720,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -17,7 +17,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -27,7 +28,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [],
@ -35,7 +37,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -45,7 +48,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 4320
"seconds": 4320,
"times_used": 0
},
{
"template_ids": [],
@ -53,7 +57,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -64,7 +69,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 21720
"seconds": 21720,
"times_used": 2
},
{
"template_ids": [
@ -74,7 +80,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 4320
"seconds": 4320,
"times_used": 2
},
{
"template_ids": [
@ -84,7 +91,8 @@
"display_name": "otherapp1",
"slug": "otherapp1",
"icon": "/icon1.png",
"seconds": 300
"seconds": 300,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -15,7 +15,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [],
@ -23,7 +24,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -31,7 +33,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -41,7 +44,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [],
@ -49,7 +53,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -59,7 +64,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25200
"seconds": 25200,
"times_used": 2
}
],
"parameters_usage": []

View File

@ -13,7 +13,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -21,7 +22,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -31,7 +33,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -41,7 +44,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [],
@ -49,7 +53,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -59,7 +64,8 @@
"display_name": "otherapp1",
"slug": "otherapp1",
"icon": "/icon1.png",
"seconds": 300
"seconds": 300,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -18,7 +18,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 7200
"seconds": 7200,
"times_used": 0
},
{
"template_ids": [
@ -28,7 +29,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [
@ -38,7 +40,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -50,7 +53,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 15120
"seconds": 15120,
"times_used": 0
},
{
"template_ids": [],
@ -58,7 +62,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -69,7 +74,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25380
"seconds": 25380,
"times_used": 4
},
{
"template_ids": [
@ -79,7 +85,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 3600
"seconds": 3600,
"times_used": 1
},
{
"template_ids": [
@ -89,7 +96,8 @@
"display_name": "otherapp1",
"slug": "otherapp1",
"icon": "/icon1.png",
"seconds": 300
"seconds": 300,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -15,7 +15,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -25,7 +26,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [],
@ -33,7 +35,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -43,7 +46,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 7920
"seconds": 7920,
"times_used": 0
},
{
"template_ids": [],
@ -51,7 +55,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -61,7 +66,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 3780
"seconds": 3780,
"times_used": 3
},
{
"template_ids": [
@ -71,7 +77,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 720
"seconds": 720,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -18,7 +18,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 7200
"seconds": 7200,
"times_used": 0
},
{
"template_ids": [
@ -28,7 +29,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 120
"seconds": 120,
"times_used": 0
},
{
"template_ids": [
@ -38,7 +40,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 3600
"seconds": 3600,
"times_used": 0
},
{
"template_ids": [
@ -50,7 +53,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 15120
"seconds": 15120,
"times_used": 0
},
{
"template_ids": [],
@ -58,7 +62,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [
@ -69,7 +74,8 @@
"display_name": "app1",
"slug": "app1",
"icon": "/icon1.png",
"seconds": 25380
"seconds": 25380,
"times_used": 4
},
{
"template_ids": [
@ -79,7 +85,8 @@
"display_name": "app3",
"slug": "app3",
"icon": "/icon2.png",
"seconds": 3600
"seconds": 3600,
"times_used": 1
},
{
"template_ids": [
@ -89,7 +96,8 @@
"display_name": "otherapp1",
"slug": "otherapp1",
"icon": "/icon1.png",
"seconds": 300
"seconds": 300,
"times_used": 1
}
],
"parameters_usage": []

View File

@ -11,7 +11,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -19,7 +20,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -27,7 +29,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -35,7 +38,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -43,7 +47,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
}
],
"parameters_usage": []

View File

@ -11,7 +11,8 @@
"display_name": "Visual Studio Code",
"slug": "vscode",
"icon": "/icon/code.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -19,7 +20,8 @@
"display_name": "JetBrains",
"slug": "jetbrains",
"icon": "/icon/intellij.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -27,7 +29,8 @@
"display_name": "Web Terminal",
"slug": "reconnecting-pty",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -35,7 +38,8 @@
"display_name": "SSH",
"slug": "ssh",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
},
{
"template_ids": [],
@ -43,7 +47,8 @@
"display_name": "SFTP",
"slug": "sftp",
"icon": "/icon/terminal.svg",
"seconds": 0
"seconds": 0,
"times_used": 0
}
],
"parameters_usage": [