Add metrics for workspace startup time
<!-- IssueSummary start -->
<details><summary>Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.</summary>
- [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=537569)
</details>
<!-- IssueSummary end -->
MR: Pending
<!-- NOTE: For context on MR heading, see:
https://handbook.gitlab.com/handbook/engineering/development/dev/create/remote-development/index.html#relationship-of-issues-to-mrs
-->
## Description
We would like to have one metrics for workspace startup time, including first time created, and later restarting workspaces.
In order to do this, the suitable place is to capture changes at the model layer, when workspace state changed to `Running`. But we are missing essential data for when this workspace is requested to create/re-start at this point of time.
In order to do this, we would need to extend our data model to save needed timestamp. [The current discussion](https://gitlab.com/groups/gitlab-org/-/epics/17064#note_2467579902) leads to the implementation of audit logs or events. Before this happens we should not be able to make the workspace startup time metrics.
## Acceptance criteria
TODO: Fill out (required)
- [ ] [Describe what must be achieved to complete this issue.]
- [ ] [If applicable, please provide design specifications for this feature/enhancement.]
- [ ] [If applicable, please list any technical requirements (performance, security, database, etc.)]
## Implementation plan
TODO: Fill out or delete (optional)
[Provide a high-level plan for implementation of this issue, including relevant technical and/or design details.]
<!-- NOTE: Feel free to expand with more sections and headers as needed -->
<!-- DO NOT TOUCH BELOW -->
issue