diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..050e4c265 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "skywalking-ui"] + path = skywalking-ui + url = https://github.com/apache/incubator-skywalking-ui +[submodule "apm-protocol/apm-network/src/main/proto"] + path = apm-protocol/apm-network/src/main/proto + url = https://github.com/apache/incubator-skywalking-data-collect-protocol.git diff --git a/apm-protocol/apm-network/src/main/proto b/apm-protocol/apm-network/src/main/proto new file mode 160000 index 000000000..86bfe4f66 --- /dev/null +++ b/apm-protocol/apm-network/src/main/proto @@ -0,0 +1 @@ +Subproject commit 86bfe4f6635a8f71abca2383f54565b621ed3f94 diff --git a/apm-protocol/apm-network/src/main/proto/ApplicationRegisterService.proto b/apm-protocol/apm-network/src/main/proto/ApplicationRegisterService.proto deleted file mode 100644 index e5b4deee1..000000000 --- a/apm-protocol/apm-network/src/main/proto/ApplicationRegisterService.proto +++ /dev/null @@ -1,20 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -import "KeyWithIntegerValue.proto"; - -//register service for ApplicationCode, this service is called when service starts. -service ApplicationRegisterService { - rpc applicationCodeRegister (Application) returns (ApplicationMapping) { - } -} - -message Application { - string applicationCode = 1; -} - -message ApplicationMapping { - KeyWithIntegerValue application = 1; -} diff --git a/apm-protocol/apm-network/src/main/proto/Common.proto b/apm-protocol/apm-network/src/main/proto/Common.proto deleted file mode 100644 index 9142490f3..000000000 --- a/apm-protocol/apm-network/src/main/proto/Common.proto +++ /dev/null @@ -1,10 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -enum SpanType { - Entry = 0; - Exit = 1; - Local = 2; -} \ No newline at end of file diff --git a/apm-protocol/apm-network/src/main/proto/DiscoveryService.proto b/apm-protocol/apm-network/src/main/proto/DiscoveryService.proto deleted file mode 100644 index c4c06ca5c..000000000 --- a/apm-protocol/apm-network/src/main/proto/DiscoveryService.proto +++ /dev/null @@ -1,72 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -import "Common.proto"; -import "Downstream.proto"; - -service InstanceDiscoveryService { - rpc registerInstance (ApplicationInstance) returns (ApplicationInstanceMapping) { - } - - rpc heartbeat (ApplicationInstanceHeartbeat) returns (Downstream) { - } - -} - -message ApplicationInstance { - int32 applicationId = 1; - string agentUUID = 2; - int64 registerTime = 3; - OSInfo osinfo = 4; -} - -message ApplicationInstanceMapping { - int32 applicationId = 1; - int32 applicationInstanceId = 2; -} - -message ApplicationInstanceRecover { - int32 applicationId = 1; - int32 applicationInstanceId = 2; - int64 registerTime = 3; - OSInfo osinfo = 4; -} - -message ApplicationInstanceHeartbeat { - int32 applicationInstanceId = 1; - int64 heartbeatTime = 2; -} - -message OSInfo { - string osName = 1; - string hostname = 2; - int32 processNo = 3; - repeated string ipv4s = 4; -} - -//discovery service for ServiceName by Network address or application code -service ServiceNameDiscoveryService { - rpc discovery (ServiceNameCollection) returns (ServiceNameMappingCollection) { - } -} - -message ServiceNameCollection { - repeated ServiceNameElement elements = 1; -} - -message ServiceNameMappingCollection { - repeated ServiceNameMappingElement elements = 1; -} - -message ServiceNameMappingElement { - int32 serviceId = 1; - ServiceNameElement element = 2; -} - -message ServiceNameElement { - string serviceName = 1; - int32 applicationId = 2; - SpanType srcSpanType = 3; -} diff --git a/apm-protocol/apm-network/src/main/proto/Downstream.proto b/apm-protocol/apm-network/src/main/proto/Downstream.proto deleted file mode 100644 index bf38d5311..000000000 --- a/apm-protocol/apm-network/src/main/proto/Downstream.proto +++ /dev/null @@ -1,8 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -// nothing down stream from collector yet. -message Downstream { -} diff --git a/apm-protocol/apm-network/src/main/proto/JVMMetricsService.proto b/apm-protocol/apm-network/src/main/proto/JVMMetricsService.proto deleted file mode 100644 index 6e0743472..000000000 --- a/apm-protocol/apm-network/src/main/proto/JVMMetricsService.proto +++ /dev/null @@ -1,64 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -import "Downstream.proto"; - -service JVMMetricsService { - rpc collect (JVMMetrics) returns (Downstream) { - } -} - -message JVMMetrics { - repeated JVMMetric metrics = 1; - int32 applicationInstanceId = 2; -} - -message JVMMetric { - int64 time = 1; - CPU cpu = 2; - repeated Memory memory = 3; - repeated MemoryPool memoryPool = 4; - repeated GC gc = 5; -} - -message CPU { - double usagePercent = 2; -} - -message Memory { - bool isHeap = 1; - int64 init = 2; - int64 max = 3; - int64 used = 4; - int64 committed = 5; -} - -message MemoryPool { - PoolType type = 1; - int64 init = 2; - int64 max = 3; - int64 used = 4; - int64 commited = 5; -} - -enum PoolType { - CODE_CACHE_USAGE = 0; - NEWGEN_USAGE = 1; - OLDGEN_USAGE = 2; - SURVIVOR_USAGE = 3; - PERMGEN_USAGE = 4; - METASPACE_USAGE = 5; -} - -message GC { - GCPhrase phrase = 1; - int64 count = 2; - int64 time = 3; -} - -enum GCPhrase { - NEW = 0; - OLD = 1; -} diff --git a/apm-protocol/apm-network/src/main/proto/KeyWithIntegerValue.proto b/apm-protocol/apm-network/src/main/proto/KeyWithIntegerValue.proto deleted file mode 100644 index c01f49889..000000000 --- a/apm-protocol/apm-network/src/main/proto/KeyWithIntegerValue.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -message KeyWithIntegerValue { - string key = 1; - int32 value = 2; -} diff --git a/apm-protocol/apm-network/src/main/proto/KeyWithStringValue.proto b/apm-protocol/apm-network/src/main/proto/KeyWithStringValue.proto deleted file mode 100644 index 92cbd45a4..000000000 --- a/apm-protocol/apm-network/src/main/proto/KeyWithStringValue.proto +++ /dev/null @@ -1,9 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -message KeyWithStringValue { - string key = 1; - string value = 2; -} diff --git a/apm-protocol/apm-network/src/main/proto/NetworkAddressRegisterService.proto b/apm-protocol/apm-network/src/main/proto/NetworkAddressRegisterService.proto deleted file mode 100644 index 15a6b31b0..000000000 --- a/apm-protocol/apm-network/src/main/proto/NetworkAddressRegisterService.proto +++ /dev/null @@ -1,19 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -import "KeyWithIntegerValue.proto"; - -service NetworkAddressRegisterService { - rpc batchRegister (NetworkAddresses) returns (NetworkAddressMappings) { - } -} - -message NetworkAddresses { - repeated string addresses = 1; -} - -message NetworkAddressMappings { - repeated KeyWithIntegerValue addressIds = 1; -} diff --git a/apm-protocol/apm-network/src/main/proto/TraceSegmentService.proto b/apm-protocol/apm-network/src/main/proto/TraceSegmentService.proto deleted file mode 100644 index f58fbbf3f..000000000 --- a/apm-protocol/apm-network/src/main/proto/TraceSegmentService.proto +++ /dev/null @@ -1,82 +0,0 @@ -syntax = "proto3"; - -option java_multiple_files = true; -option java_package = "org.apache.skywalking.apm.network.proto"; - -import "Common.proto"; -import "Downstream.proto"; -import "KeyWithStringValue.proto"; - -service TraceSegmentService { - rpc collect (stream UpstreamSegment) returns (Downstream) { - } -} - -message UpstreamSegment { - repeated UniqueId globalTraceIds = 1; - bytes segment = 2; // the byte array of TraceSegmentObject -} - -message UniqueId { - repeated int64 idParts = 1; -} - -message TraceSegmentObject { - UniqueId traceSegmentId = 1; - repeated SpanObject spans = 2; - int32 applicationId = 3; - int32 applicationInstanceId = 4; - bool isSizeLimited = 5; -} - -message TraceSegmentReference { - RefType refType = 1; - UniqueId parentTraceSegmentId = 2; - int32 parentSpanId = 3; - int32 parentApplicationInstanceId = 4; - string networkAddress = 5; - int32 networkAddressId = 6; - int32 entryApplicationInstanceId = 7; - string entryServiceName = 8; - int32 entryServiceId = 9; - string parentServiceName = 10; - int32 parentServiceId = 11; -} - -message SpanObject { - int32 spanId = 1; - int32 parentSpanId = 2; - int64 startTime = 3; - int64 endTime = 4; - repeated TraceSegmentReference refs = 5; - int32 operationNameId = 6; - string operationName = 7; - int32 peerId = 8; - string peer = 9; - SpanType spanType = 10; - SpanLayer spanLayer = 11; - int32 componentId = 12; - string component = 13; - bool isError = 14; - repeated KeyWithStringValue tags = 15; - repeated LogMessage logs = 16; -} - -enum RefType { - CrossProcess = 0; - CrossThread = 1; -} - -enum SpanLayer { - Unknown = 0; - Database = 1; - RPCFramework = 2; - Http = 3; - MQ = 4; - Cache = 5; -} - -message LogMessage { - int64 time = 1; - repeated KeyWithStringValue data = 2; -} diff --git a/skywalking-ui b/skywalking-ui new file mode 160000 index 000000000..d4e49aa05 --- /dev/null +++ b/skywalking-ui @@ -0,0 +1 @@ +Subproject commit d4e49aa0581e510884e85cc145e647dcb179f5a1