service-layer.graphqls 1.7 KB
Newer Older
wu-sheng's avatar
wu-sheng 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

G
gaohongtao 已提交
17 18 19 20 21
type ServiceNode implements Node {
    id: ID!
    name: String!
    type: String
    # Success rate of all incoming requests.
22 23
    # Max value is 10000.
    sla: Int!
G
gaohongtao 已提交
24 25 26 27 28 29
    # The number of incoming calls
    calls: Long!
    # The number of services alerting
    numOfServiceAlarm: Int!
}

30 31 32
type ServiceInfo {
    id: ID!
    name: String
33 34 35 36 37
}

type ServiceMetric {
    id: ID!
    name: String
38 39
    # The unit is millisecond.
    avgResponseTime: Int!
40
    callsPerSec: Int!
41 42
}

G
gaohongtao 已提交
43 44 45 46 47 48 49
type TraceItem {
    time: String!
    entry: String!
    duration: Int!
}

extend type Query {
50
    searchService(keyword: String!, topN: Int!): [ServiceInfo!]!
G
gaohongtao 已提交
51 52 53 54
    getServiceResponseTimeTrend(serviceId: ID!, duration: Duration!): ResponseTimeTrend
    getServiceTPSTrend(serviceId: ID!, duration: Duration!): ThroughputTrend
    getServiceSLATrend(serviceId: ID!, duration: Duration!): SLATrend
    getServiceTopology(serviceId: ID!, duration: Duration!): Topology
55
}