Comments (3)
Based on the context provided, it seems like you're looking to replace the current kratos metrics
with otel metrics
in the Kratos framework. This is a significant change and would involve a few steps. Here's a general guide on how you might proceed:
-
Understand the current
kratos metrics
implementation: As per the context, thekratos metrics
functionality is designed to integrate Prometheus metrics collection and reporting into applications built with the Kratos framework. It's important to understand how this is currently implemented in the codebase. You can start by looking at thecontrib/metrics/prometheus
directory in the Kratos repository. -
Understand the
otel metrics
implementation: Before you can replace the current metrics withotel metrics
, you'll need to understand howotel metrics
works. Unfortunately, I couldn't find specific information about this in the context provided. You might want to look at the official OpenTelemetry Metrics documentation or any other resources that explain how to useotel metrics
. -
Delete the current
metrics
interface: Once you understand both the current and new metrics implementations, you can start making changes to the codebase. This would involve deleting the currentmetrics
interface. The exact steps for this would depend on where and how themetrics
interface is used in the Kratos codebase. -
Implement
middleware/metrics
using otel metrics: After deleting the currentmetrics
interface, the next step would be to implement themiddleware/metrics
usingotel metrics
. This would involve writing new code that uses theotel metrics
to provide the same functionality that the currentmetrics
interface provides. -
Refer to PR #2831: You mentioned that there was a previous PR (#2831) related to this. This PR could serve as a good reference for how to implement these changes. You can look at the changes made in this PR and use them as a guide for your own changes.
Please note that these are general steps and the exact process might vary depending on the specifics of the Kratos codebase and the otel metrics
implementation. If you need more specific guidance, please provide more details about the otel metrics
implementation and how it differs from the current kratos metrics
implementation.
Sources
About Dosu
This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.
Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.
If you want to continue the conversation, start your reply with @dosu-bot.
from kratos.
assign me
from kratos.
Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿
kill me
from kratos.
Related Issues (20)
- [Feature] Add Unwrap to custom response writer. HOT 3
- [Proposal] config feature roadmap HOT 22
- [The modification of header file information of http response does not take effect] ctx.Header().Set("Content-Type", "application/octet-stream") HOT 5
- [Question] How to return a custom response json? HOT 1
- Package version dependency issue HOT 4
- go generate ./...failed HOT 5
- [Feature]Add svrType related fields in proto to protoc-gen-go-http and http transport HOT 3
- proto file used to build the api document reported an error HOT 1
- consul watch, the server is offline and will not receive any notification HOT 6
- [Feature] Add NewClient method to gRPC Client HOT 3
- [Question] DDD的最佳实践方式?包括CQRS、Clean Architecture、六边形结构 HOT 5
- [Question]请教下kratos如何定义支持上传文件接口? HOT 2
- metrics statistics and usage issues [Question] HOT 5
- `stream` response in proto failed to generate http client HOT 4
- [Feature] Add kratos errors to buf remote plugin HOT 1
- [Question] I modified it based on examples/helloworld and found that client/main.go reported an error when executing. I am not sure if it is a BUG. HOT 1
- HTTPClient proto: syntax error (line 1:1): unexpected token 404 HOT 3
- [Question] how to set response content-type as xml for one method HOT 2
- [Question] HTTP Server. extra add route do not pass middleware. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kratos.