Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃敡 Instrument gateway process #256

Merged
merged 2 commits into from May 19, 2024

Conversation

gernest
Copy link
Collaborator

@gernest gernest commented May 10, 2024

Closes #224

@@ -68,6 +70,17 @@ func NewGateway(configProvider *config.Provider) (*Gateway, error) {

// Run starts and runs the gateway according to given configuration
func (gw *Gateway) Run(ctx context.Context) error {
// Instrument the gateway process
err := host.Start()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to call some Stop() method as well? I'm wondering how this would work on service shutdown

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to call some Stop() method as well?

nope!

otel api is callback based, basically the host.Start call registers callback on the global otel providers.

@@ -9,6 +9,8 @@ import (

"github.com/EinStack/glide/pkg/routers"
"github.com/EinStack/glide/pkg/version"
"go.opentelemetry.io/contrib/instrumentation/host"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This's actually very they have in-proc metrics as standard instrumentations 馃檶

* develop:
  馃敡 馃挜 EinStack#235: Extended the non-streaming chat error schema with new fields to give clients more context around the error (EinStack#236)
  馃敡 EinStack#220 Instrument API server (EinStack#255)
  馃敡 EinStack#248 Disable span and metrics by default (EinStack#254)
@gernest
Copy link
Collaborator Author

gernest commented May 18, 2024

@roma-glushko PTAL

@roma-glushko roma-glushko added area:service area:telemetry Logging, metrics, traces labels May 19, 2024
@roma-glushko roma-glushko changed the title Instrument gateway process 馃敡 Instrument gateway process May 19, 2024
@roma-glushko roma-glushko merged commit 8986edb into EinStack:develop May 19, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:service area:telemetry Logging, metrics, traces
Projects
None yet
Development

Successfully merging this pull request may close these issues.

馃敡 [Telemetry] Add in-process gateway metrics
2 participants