Skip to content

Commit b338a87

Browse files
ArthurSensroboquat
authored andcommitted
Add Gitpod version info metric
Signed-off-by: ArthurSens <[email protected]>
1 parent b9789c9 commit b338a87

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

components/server/src/prometheus-metrics.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,15 @@ export function increaseMessagebusTopicReads(topic: string) {
100100
messagebusTopicReads.inc({
101101
topic,
102102
})
103+
}
104+
105+
const gitpodVersionInfo = new prometheusClient.Gauge({
106+
name: 'gitpod_version_info',
107+
help: "Gitpod's version",
108+
labelNames: ["gitpod_version"],
109+
registers: [prometheusClient.register]
110+
});
111+
112+
export function setGitpodVersion(gitpod_version: string){
113+
gitpodVersionInfo.set({gitpod_version}, 1)
103114
}

components/server/src/server.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import { GitpodClient, GitpodServer } from '@gitpod/gitpod-protocol';
3636
import { BearerAuth, isBearerAuthError } from './auth/bearer-authenticator';
3737
import { HostContextProvider } from './auth/host-context-provider';
3838
import { CodeSyncService } from './code-sync/code-sync-service';
39-
import { increaseHttpRequestCounter, observeHttpRequestDuration } from './prometheus-metrics';
39+
import { increaseHttpRequestCounter, observeHttpRequestDuration, setGitpodVersion } from './prometheus-metrics';
4040
import { OAuthController } from './oauth-server/oauth-controller';
4141
import { HeadlessLogController, HEADLESS_LOGS_PATH_PREFIX, HEADLESS_LOG_DOWNLOAD_PATH_PREFIX } from './workspace/headless-log-controller';
4242
import { NewsletterSubscriptionController } from './user/newsletter-subscription-controller';
@@ -84,6 +84,8 @@ export class Server<C extends GitpodClient, S extends GitpodServer> {
8484
// print config
8585
log.info("config", { config: JSON.stringify(this.config, undefined, 2) });
8686

87+
// Set version info metric
88+
setGitpodVersion(this.config.version)
8789
// metrics
8890
app.use((req: express.Request, res: express.Response, next: express.NextFunction) => {
8991
const startTime = Date.now();

0 commit comments

Comments
 (0)