Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
6f85ca93
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6f85ca93
编写于
11月 23, 2016
作者:
A
ascrutae
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
重构包名,类名
上级
4ebacf09
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
63 addition
and
44 deletion
+63
-44
skywalking-network/src/main/java/com/a/eye/skywalking/network/Client.java
...rk/src/main/java/com/a/eye/skywalking/network/Client.java
+25
-0
skywalking-network/src/main/java/com/a/eye/skywalking/network/Server.java
...rk/src/main/java/com/a/eye/skywalking/network/Server.java
+12
-14
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/client/SpanStorageClient.java
...eye/skywalking/network/grpc/client/SpanStorageClient.java
+3
-3
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/server/AsyncTraceSearchServer.java
...kywalking/network/grpc/server/AsyncTraceSearchServer.java
+3
-3
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/server/SpanStorageServer.java
...eye/skywalking/network/grpc/server/SpanStorageServer.java
+3
-3
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/server/TraceSearchServer.java
...eye/skywalking/network/grpc/server/TraceSearchServer.java
+3
-3
skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/Main.java
...rage/src/main/java/com/a/eye/skywalking/storage/Main.java
+5
-5
skywalking-storage-center/skywalking-storage/src/test/java/StorageClient.java
...enter/skywalking-storage/src/test/java/StorageClient.java
+2
-6
skywalking-storage-center/skywalking-storage/src/test/java/StorageThread.java
...enter/skywalking-storage/src/test/java/StorageThread.java
+7
-7
未找到文件。
skywalking-network/src/main/java/com/a/eye/skywalking/network/C
onsumerProvider
.java
→
skywalking-network/src/main/java/com/a/eye/skywalking/network/C
lient
.java
浏览文件 @
6f85ca93
package
com.a.eye.skywalking.network
;
import
com.a.eye.skywalking.network.grpc.SpanStorageServiceGrpc
;
import
com.a.eye.skywalking.network.grpc.consumer.SpanStorageConsumer
;
import
com.a.eye.skywalking.network.grpc.provider.SpanStorageService
;
import
com.a.eye.skywalking.network.grpc.client.SpanStorageClient
;
import
io.grpc.ManagedChannel
;
import
io.grpc.ManagedChannelBuilder
;
import
static
com
.
a
.
eye
.
skywalking
.
network
.
grpc
.
SpanStorageServiceGrpc
.
newStub
;
public
class
ConsumerProvider
{
private
static
ConsumerProvider
INSTANCE
;
private
ManagedChannel
channel
;
private
SpanStorageServiceGrpc
.
SpanStorageServiceStub
spanStorageStub
;
public
class
Client
{
private
ManagedChannel
channel
;
private
SpanStorageServiceGrpc
.
SpanStorageServiceStub
spanStorageStub
;
p
rivate
ConsumerProvider
(
String
ip
,
int
address
)
{
p
ublic
Client
(
String
ip
,
int
address
)
{
channel
=
ManagedChannelBuilder
.
forAddress
(
ip
,
address
).
usePlaintext
(
true
).
build
();
spanStorageStub
=
newStub
(
channel
);
}
public
static
ConsumerProvider
INSTANCE
()
{
return
INSTANCE
;
}
public
SpanStorageC
onsumer
newSpanStorageConsumer
()
{
return
new
SpanStorageC
onsumer
(
spanStorageStub
);
public
SpanStorageC
lient
newSpanStorageConsumer
()
{
return
new
SpanStorageC
lient
(
spanStorageStub
);
}
public
static
ConsumerProvider
init
(
String
ip
,
int
address
)
{
return
INSTANCE
=
new
ConsumerProvider
(
ip
,
address
);
}
}
skywalking-network/src/main/java/com/a/eye/skywalking/network/Serv
iceProvid
er.java
→
skywalking-network/src/main/java/com/a/eye/skywalking/network/Server.java
浏览文件 @
6f85ca93
package
com.a.eye.skywalking.network
;
import
com.a.eye.skywalking.network.grpc.
provider.AsyncTraceSearchService
;
import
com.a.eye.skywalking.network.grpc.
provider.SpanStorageService
;
import
com.a.eye.skywalking.network.grpc.
provider.TraceSearchService
;
import
com.a.eye.skywalking.network.grpc.
server.AsyncTraceSearchServer
;
import
com.a.eye.skywalking.network.grpc.
server.SpanStorageServer
;
import
com.a.eye.skywalking.network.grpc.
server.TraceSearchServer
;
import
com.a.eye.skywalking.network.listener.AsyncTraceSearchListener
;
import
com.a.eye.skywalking.network.listener.SpanStorageListener
;
import
com.a.eye.skywalking.network.listener.TraceSearchListener
;
import
io.grpc.Server
;
import
io.grpc.ServerBuilder
;
import
io.grpc.netty.NettyServerBuilder
;
import
io.netty.channel.nio.NioEventLoopGroup
;
import
java.io.IOException
;
public
class
Serv
iceProvid
er
{
private
Server
server
;
public
class
Server
{
private
io
.
grpc
.
Server
server
;
private
Serv
iceProvider
(
Server
server
)
{
private
Serv
er
(
io
.
grpc
.
Server
server
)
{
this
.
server
=
server
;
}
...
...
@@ -25,7 +23,7 @@ public class ServiceProvider {
// 当JVM停止之后,Server也需要停止
Runtime
.
getRuntime
().
addShutdownHook
(
new
Thread
()
{
public
void
run
()
{
Serv
iceProvid
er
.
this
.
stop
();
Server
.
this
.
stop
();
}
});
}
...
...
@@ -48,23 +46,23 @@ public class ServiceProvider {
private
NettyServerBuilder
serverBuilder
;
public
Serv
iceProvid
er
build
()
{
return
new
Serv
iceProvid
er
(
serverBuilder
.
bossEventLoopGroup
(
new
NioEventLoopGroup
(
1
))
public
Server
build
()
{
return
new
Server
(
serverBuilder
.
bossEventLoopGroup
(
new
NioEventLoopGroup
(
1
))
.
workerEventLoopGroup
(
new
NioEventLoopGroup
()).
build
());
}
public
TransferServiceBuilder
addSpanStorageService
(
SpanStorageListener
spanStorageListener
)
{
serverBuilder
.
addService
(
new
SpanStorageServ
ice
(
spanStorageListener
));
serverBuilder
.
addService
(
new
SpanStorageServ
er
(
spanStorageListener
));
return
this
;
}
public
TransferServiceBuilder
addTraceSearchService
(
TraceSearchListener
traceSearchListener
)
{
serverBuilder
.
addService
(
new
TraceSearchServ
ice
(
traceSearchListener
));
serverBuilder
.
addService
(
new
TraceSearchServ
er
(
traceSearchListener
));
return
this
;
}
public
TransferServiceBuilder
addAsyncTraceSearchService
(
AsyncTraceSearchListener
asyncTraceSearchListener
){
serverBuilder
.
addService
(
new
AsyncTraceSearchServ
ice
(
asyncTraceSearchListener
));
serverBuilder
.
addService
(
new
AsyncTraceSearchServ
er
(
asyncTraceSearchListener
));
return
this
;
}
}
...
...
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/c
onsumer/SpanStorageConsumer
.java
→
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/c
lient/SpanStorageClient
.java
浏览文件 @
6f85ca93
package
com.a.eye.skywalking.network.grpc.c
onsumer
;
package
com.a.eye.skywalking.network.grpc.c
lient
;
import
com.a.eye.skywalking.network.exception.ConsumeSpanDataFailedException
;
import
com.a.eye.skywalking.network.grpc.AckSpan
;
...
...
@@ -8,11 +8,11 @@ import com.a.eye.skywalking.network.grpc.SpanStorageServiceGrpc;
import
io.grpc.stub.CallStreamObserver
;
import
io.grpc.stub.StreamObserver
;
public
class
SpanStorageC
onsumer
{
public
class
SpanStorageC
lient
{
private
final
SpanStorageServiceGrpc
.
SpanStorageServiceStub
spanStorageStub
;
public
SpanStorageC
onsumer
(
SpanStorageServiceGrpc
.
SpanStorageServiceStub
spanStorageStub
)
{
public
SpanStorageC
lient
(
SpanStorageServiceGrpc
.
SpanStorageServiceStub
spanStorageStub
)
{
this
.
spanStorageStub
=
spanStorageStub
;
}
...
...
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/
provider/AsyncTraceSearchService
.java
→
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/
server/AsyncTraceSearchServer
.java
浏览文件 @
6f85ca93
package
com.a.eye.skywalking.network.grpc.
provid
er
;
package
com.a.eye.skywalking.network.grpc.
serv
er
;
import
com.a.eye.skywalking.network.grpc.AsyncTraceSearchServiceGrpc
;
import
com.a.eye.skywalking.network.grpc.QueryTask
;
...
...
@@ -12,11 +12,11 @@ import java.util.List;
/**
* Created by xin on 2016/11/15.
*/
public
class
AsyncTraceSearchServ
ice
extends
AsyncTraceSearchServiceGrpc
.
AsyncTraceSearchServiceImplBase
{
public
class
AsyncTraceSearchServ
er
extends
AsyncTraceSearchServiceGrpc
.
AsyncTraceSearchServiceImplBase
{
private
AsyncTraceSearchListener
searchListener
;
public
AsyncTraceSearchServ
ice
(
AsyncTraceSearchListener
searchListener
)
{
public
AsyncTraceSearchServ
er
(
AsyncTraceSearchListener
searchListener
)
{
this
.
searchListener
=
searchListener
;
}
...
...
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/
provider/SpanStorageService
.java
→
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/
server/SpanStorageServer
.java
浏览文件 @
6f85ca93
package
com.a.eye.skywalking.network.grpc.
provid
er
;
package
com.a.eye.skywalking.network.grpc.
serv
er
;
import
com.a.eye.skywalking.network.grpc.AckSpan
;
import
com.a.eye.skywalking.network.grpc.RequestSpan
;
...
...
@@ -7,10 +7,10 @@ import com.a.eye.skywalking.network.grpc.SpanStorageServiceGrpc;
import
com.a.eye.skywalking.network.listener.SpanStorageListener
;
import
io.grpc.stub.StreamObserver
;
public
class
SpanStorageServ
ice
extends
SpanStorageServiceGrpc
.
SpanStorageServiceImplBase
{
public
class
SpanStorageServ
er
extends
SpanStorageServiceGrpc
.
SpanStorageServiceImplBase
{
private
SpanStorageListener
listener
;
public
SpanStorageServ
ice
(
SpanStorageListener
listener
)
{
public
SpanStorageServ
er
(
SpanStorageListener
listener
)
{
this
.
listener
=
listener
;
}
...
...
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/
provider/TraceSearchService
.java
→
skywalking-network/src/main/java/com/a/eye/skywalking/network/grpc/
server/TraceSearchServer
.java
浏览文件 @
6f85ca93
package
com.a.eye.skywalking.network.grpc.
provid
er
;
package
com.a.eye.skywalking.network.grpc.
serv
er
;
import
com.a.eye.skywalking.network.grpc.SearchResult
;
import
com.a.eye.skywalking.network.grpc.TraceId
;
...
...
@@ -9,11 +9,11 @@ import io.grpc.stub.StreamObserver;
/**
* Created by xin on 2016/11/12.
*/
public
class
TraceSearchServ
ice
extends
TraceSearchServiceGrpc
.
TraceSearchServiceImplBase
{
public
class
TraceSearchServ
er
extends
TraceSearchServiceGrpc
.
TraceSearchServiceImplBase
{
private
TraceSearchListener
traceSearchListener
;
public
TraceSearchServ
ice
(
TraceSearchListener
traceSearchListener
)
{
public
TraceSearchServ
er
(
TraceSearchListener
traceSearchListener
)
{
this
.
traceSearchListener
=
traceSearchListener
;
}
...
...
skywalking-storage-center/skywalking-storage/src/main/java/com/a/eye/skywalking/storage/Main.java
浏览文件 @
6f85ca93
...
...
@@ -4,7 +4,7 @@ import com.a.eye.skywalking.health.report.HealthCollector;
import
com.a.eye.skywalking.logging.api.ILog
;
import
com.a.eye.skywalking.logging.api.LogManager
;
import
com.a.eye.skywalking.logging.impl.log4j2.Log4j2Resolver
;
import
com.a.eye.skywalking.network.Serv
iceProvid
er
;
import
com.a.eye.skywalking.network.Server
;
import
com.a.eye.skywalking.registry.RegistryCenterFactory
;
import
com.a.eye.skywalking.registry.api.CenterType
;
import
com.a.eye.skywalking.registry.api.RegistryCenter
;
...
...
@@ -36,7 +36,7 @@ public class Main {
LogManager
.
setLogResolver
(
new
Log4j2Resolver
());
}
private
static
Serv
iceProvider
provid
er
;
private
static
Serv
er
serv
er
;
public
static
void
main
(
String
[]
args
)
{
try
{
...
...
@@ -48,9 +48,9 @@ public class Main {
DataFilesManager
.
init
();
provider
=
ServiceProvid
er
.
newBuilder
(
Config
.
Server
.
PORT
).
addSpanStorageService
(
new
StorageListener
())
server
=
Serv
er
.
newBuilder
(
Config
.
Server
.
PORT
).
addSpanStorageService
(
new
StorageListener
())
.
addAsyncTraceSearchService
(
new
SearchListener
()).
build
();
provid
er
.
start
();
serv
er
.
start
();
if
(
logger
.
isDebugEnable
())
{
logger
.
debug
(
"Service provider started."
);
...
...
@@ -64,7 +64,7 @@ public class Main {
e
.
printStackTrace
();
logger
.
error
(
"SkyWalking storage server start failure."
,
e
);
}
finally
{
provid
er
.
stop
();
serv
er
.
stop
();
}
}
...
...
skywalking-storage-center/skywalking-storage/src/test/java/StorageClient.java
浏览文件 @
6f85ca93
import
com.a.eye.skywalking.network.ConsumerProvider
;
import
java.util.concurrent.CountDownLatch
;
public
class
StorageClient
{
private
static
ConsumerProvider
consumerProvider
;
private
static
int
THREAD_COUNT
=
4
;
private
static
final
long
COUNT
=
1_000_000_000
;
public
static
void
main
(
String
[]
args
)
throws
InterruptedException
{
consumerProvider
=
ConsumerProvider
.
init
(
"10.128.7.241"
,
34000
);
CountDownLatch
countDownLatch
=
new
CountDownLatch
(
THREAD_COUNT
);
for
(
int
i
=
0
;
i
<
THREAD_COUNT
;
i
++)
{
new
StorageThread
(
consumerProvider
,
COUNT
,
countDownLatch
).
start
();
new
StorageThread
(
COUNT
,
countDownLatch
).
start
();
}
countDownLatch
.
await
();
...
...
skywalking-storage-center/skywalking-storage/src/test/java/StorageThread.java
浏览文件 @
6f85ca93
import
com.a.eye.skywalking.network.C
onsumerProvider
;
import
com.a.eye.skywalking.network.C
lient
;
import
com.a.eye.skywalking.network.grpc.AckSpan
;
import
com.a.eye.skywalking.network.grpc.RequestSpan
;
import
com.a.eye.skywalking.network.grpc.TraceId
;
import
com.a.eye.skywalking.network.grpc.c
onsumer.SpanStorageConsumer
;
import
com.a.eye.skywalking.network.grpc.c
lient.SpanStorageClient
;
import
com.a.eye.skywalking.storage.util.NetUtils
;
import
java.util.concurrent.CountDownLatch
;
public
class
StorageThread
extends
Thread
{
private
SpanStorageC
onsumer
consumer
;
private
long
count
;
private
CountDownLatch
countDownLatch
;
private
SpanStorageC
lient
consumer
;
private
long
count
;
private
CountDownLatch
countDownLatch
;
StorageThread
(
ConsumerProvider
consumerProvider
,
long
count
,
CountDownLatch
countDownLatch
)
{
consumer
=
consumerProvider
.
newSpanStorageConsumer
();
StorageThread
(
long
count
,
CountDownLatch
countDownLatch
)
{
consumer
=
new
Client
(
"10.128.7.241"
,
34000
)
.
newSpanStorageConsumer
();
this
.
count
=
count
;
this
.
countDownLatch
=
countDownLatch
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录