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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有几个问题解答一下 #103

Closed
chengaomin opened this issue Aug 25, 2020 · 3 comments · Fixed by #115
Closed

有几个问题解答一下 #103

chengaomin opened this issue Aug 25, 2020 · 3 comments · Fixed by #115
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@chengaomin
Copy link

chengaomin commented Aug 25, 2020

最近有在尝试使用,几个问题望解答
1、使用goc build --center="http://127.0.0.1:7777" 编译后,如果goc的server没有启动,那么我编译后的服务,是否也无法启动?(我当前有这个问题)是否就是这样设计的?
2、register到center上是否只在服务启动的时候才注册?
3、当我的服务重启之后,注册在goc server上的信息不会remove,然后我goc profile或者goc clear 都会报错。当然,goc profile可以-f来强行获取,但是clear不行。
4、是否可以来一个remove的命令,让我对server上已经失去联系的服务自动进行清除。(如果不清理,以为着看你上面的信息会很多很多)
5、clear现在只有针对center的,是否可以提供针对service的clear?
6、覆盖率的数据是存在我自己的服务侧的,所以重启服务,或者服务突然down掉后,覆盖率数据就没有了,会重新开始收集?

@CarlJi
Copy link
Collaborator

CarlJi commented Aug 25, 2020

@chengaomin 感谢反馈。

  • 1和2 当属一个问题。目前确实是启动时才注册。而如果注册不成功,就直接奔溃,这样方便用户即时感知问题。
  • 3 理论上服务重启,插桩的服务会重用上一次的监听端口,所以此时再次注册的地址当是同一个才对。如果不是,可能有bug,麻烦开个issue我们来跟进下。
  • 4 目前goc init 可以清楚全部的注册服务信息。确实可以提供个命令来有选择性的清理服务, 比如 goc remove --service or goc remove --address,我们跟进下
  • 5 确实可以有选择性的清理某些服务的覆盖率信息,比如goc clear --service or goc clear --address, 我们跟进下
  • 6 是的。目前可以通过goc profile 来获取覆盖率结果到本地。另外,我们也在评估让goc server 来保存覆盖率结果的。不知道你这边有进一步的建议吗?

@CarlJi CarlJi added enhancement New feature or request help wanted Extra attention is needed labels Aug 25, 2020
@chengaomin
Copy link
Author

@CarlJi 感谢回复。希望goc可以更完善,越做越好, 期待新的功能加入。

3 理论上服务重启,插桩的服务会重用上一次的监听端口,所以此时再次注册的地址当是同一个才对。如果不是,可能有bug,麻烦开个issue我们来跟进下。

这个问题我们有,我们是monit来做服务监控的,我直接monit restart 服务,会重新注册一个端口上去。还需要提供什么信息,然后我再重新提个issue。

6 是的。目前可以通过goc profile 来获取覆盖率结果到本地。另外,我们也在评估让goc server 来保存覆盖率结果的。不知道你这边有进一步的建议吗?

我觉得是个好注意,具体怎么做你们评估吧,我暂时没有什么建议。

@lyyyuna
Copy link
Collaborator

lyyyuna commented Aug 31, 2020

@chengaomin 针对问题 3,

  1. 提供一下 goc 的版本信息,goc version
  2. 被测服务执行目录第一次运行应该会生成 xxx_profile_listen_addr,看一下是否有生成。第二次运行的时候该文件内容应该保持不变。

@lyyyuna lyyyuna self-assigned this Sep 8, 2020
@lyyyuna lyyyuna linked a pull request Oct 21, 2020 that will close this issue
@CarlJi CarlJi closed this as completed Oct 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants