logo

Back to index

LCOM

Min: 1.0000, max: 1590.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 202, μ: 25.8663, σ: 128.9403, Var: 16625.6009, defects: 1%.

Packages: 12, classes: 287.

Green: 221, yellow: 25, red: 41.

Class LCOM methods pairs empty nonempty
c.a.d.rest.R..$RetryLogger 0 1 0 0 0
c.a.d.rest.RestException 0 1 0 0 0
c.a.d.rest.J..$DateBinding 6 4 6 6 0
c.a.d.rest.J..$CDATAXMLStreamWriter 0 32 496 0 496
c.a.d.rest.JAXBUtils 0 0 0 0 0
c.a.d.rest.DatahubHttpHeaders 0 0 0 0 0
c.a.d.rest.ResourceBuilder 0 0 0 0 0
c.a.d.rest.ErrorMessage 4 5 10 7 3
c.a.d.rest.RestClient 320 28 378 349 29
c.a.d.exception.MalformedRecordException 0 0 0 0 0
c.a.d.exception.InternalFailureException 0 0 0 0 0
c.a.d.exception.ResourceExistException 0 0 0 0 0
c.a.d.exception.InvalidParameterException 0 0 0 0 0
c.a.d.exception.DatahubServiceException 28 9 36 32 4
c.a.d.exception.MysqlException 0 0 0 0 0
c.a.d.exception.OperationDeniedException 0 0 0 0 0
c.a.d.exception.DatahubClientException 0 0 0 0 0
c.a.d.exception.OffsetSessionChangedException 0 0 0 0 0
c.a.d.exception.LimitExceededException 0 0 0 0 0
c.a.d.exception.AuthorizationFailureException 0 0 0 0 0
c.a.d.exception.SubscriptionOfflineException 0 0 0 0 0
c.a.d.exception.OffsetSessionClosedException 0 0 0 0 0
c.a.d.exception.InvalidOperationException 0 0 0 0 0
c.a.d.exception.OdpsException 0 0 0 0 0
c.a.d.exception.OffsetResetedException 0 0 0 0 0
c.a.d.exception.ResourceNotFoundException 0 0 0 0 0
c.a.d.exception.InvalidCursorException 0 0 0 0 0
c.a.d.exception.NoPermissionException 0 0 0 0 0
c.a.d.exception.AbortedException 0 0 0 0 0
c.a.d.c.data.RecordSchema 0 8 28 8 20
c.a.d.c.data.Field 3 3 3 3 0
c.a.d.c.util.DateUtils 0 0 0 0 0
c.a.d.c.util.IOUtils 0 0 0 0 0
c.a.d.c.util.R..$Retry 1 2 1 1 0
c.a.d.c.util.JacksonParser 0 0 0 0 0
c.a.d.c.util.KeyRangeUtils 0 0 0 0 0
c.a.d.c.util.RevisionUtils 0 0 0 0 0
c.a.d.c.util.RetryUtil 0 0 0 0 0
c.a.d.auth.AuthorizationUtil 0 0 0 0 0
c.a.d.auth.AliyunAccount 13 6 15 14 1
c.a.d.auth.AliyunRequestSigner 1 2 1 1 0
c.a.d.auth.SecurityUtils 0 0 0 0 0
c.a.d.m.compress.Compression 0 0 0 0 0
c.a.d.wrapper.Topic 0 23 253 0 253
c.a.d.wrapper.P..$Builder 0 0 0 0 0
c.a.d.wrapper.T..$Builder 0 0 0 0 0
c.a.d.wrapper.Project 0 9 36 0 36
c.a.d.c.transport.JerseyTransport 4 4 6 5 1
c.a.d.c.transport.H..$HttpResult 9 6 15 12 3
c.a.d.c.transport.DefaultResponse 1 2 1 1 0
c.a.d.c.transport.DefaultRequest 54 13 78 66 12
c.a.d.c.transport.Response 11 7 21 16 5
c.a.d.c.transport.DefaultConnection 0 6 15 0 15
c.a.d.c.transport.DefaultTransport 6 4 6 6 0
c.a.d.c.transport.H..$HttpResultResponseHandler 1 2 1 1 0
c.a.d.c.transport.ApacheClientTransport 4 4 6 5 1
c.a.d.c.transport.HttpClient 64 16 120 92 28
c.a.d.example.DatahubExample 0 7 21 0 21
c.a.d.example.SubscriptionExample 0 1 0 0 0
c.a.d.example.SingleSubscriptionExample 0 1 0 0 0
c.a.d.example.DatahubWrapperExample 1 3 3 2 1
c.a.d.example.Consumer 0 2 1 0 1
c.a.datahub.DatahubConfiguration 150 20 190 170 20
c.a.datahub.DatahubClient 1590 76 2850 2220 630
c.a.d.m.serialize.AppendDataConnectorFieldRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetSubscriptionRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.ListDataConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.ResetOffsetResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateDataConnectorStateRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.UpdateTopicResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListDataConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.CreateProjectRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.PutBlobRecordsResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetBlobRecordsRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.DeleteProjectResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetProjectResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateConnectorShardContextResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListTopicRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateDataConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.JsonErrorParser 1 2 1 1 0
c.a.d.m.serialize.InitOffsetContextResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ResetOffsetRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetRecordsResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.CommitOffsetResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ReloadConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.DeleteTopicResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateConnectorStateResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateDataConnectorShardContextResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.CommitSubscriptionOffsetResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.DeleteDataConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.DeleteConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.AppendDataConnectorFieldResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetDataConnectorShardStatusResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ExtendShardResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetMeteringInfoRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.MergeShardRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.ReloadDataConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.CommitSubscriptionOffsetRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.PutBlobRecordsRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetOffsetRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateSubscriptionRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CommitOffsetRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.DeleteConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.QuerySubscriptionRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateDataConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.ListShardRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetTopicResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateConnectorStateRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetTopicRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.UpdateSubscriptionStateResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetRecordsRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetSubscriptionOffsetResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateDataConnectorStateResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateProjectResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListShardResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.DeleteSubscriptionRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.ReloadDataConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetBlobRecordsResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetProjectRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetSubscriptionResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListProjectResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetDataConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.AppendFieldRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.SplitShardRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.SplitShardResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetOffsetResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.CreateTopicResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.QuerySubscriptionResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ReloadConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetConnectorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetMeteringInfoResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.CreateTopicRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetDataConnectorDoneTimeResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ExtendShardRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.UpdateSubscriptionResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.UpdateDataConnectorShardContextRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetCursorRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetDataConnectorShardStatusRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.PutRecordsResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetDataConnectorDoneTimeRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.UpdateSubscriptionStateRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.AppendConnectorFieldResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.ListTopicResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetConnectorShardStatusRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.DeleteProjectRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.CreateSubscriptionResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.DeleteDataConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.PutRecordsRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.InitOffsetContextRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.DeleteSubscriptionResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.MergeShardResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.JsonSerializerFactory 4465 95 4465 4465 0
c.a.d.m.serialize.UpdateTopicRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetDataConnectorResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetSubscriptionOffsetRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.UpdateSubscriptionRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.AppendConnectorFieldRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.UpdateConnectorShardContextRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.AppendFieldResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.DeleteTopicRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.ListProjectRequestJsonSer 1 2 1 1 0
c.a.d.m.serialize.GetConnectorShardStatusResultJsonDeser 1 2 1 1 0
c.a.d.m.serialize.GetCursorResultJsonDeser 1 2 1 1 0
c.a.d.model.DeleteConnectorRequest 3 3 3 3 0
c.a.d.model.GetTopicRequest 1 2 1 1 0
c.a.d.model.OffsetContext 27 11 55 41 14
c.a.d.model.UpdateSubscriptionRequest 6 4 6 6 0
c.a.d.model.DatabaseDesc 105 18 153 129 24
c.a.d.model.AppendConnectorFieldRequest 20 8 28 24 4
c.a.d.model.DeleteDataConnectorRequest 3 3 3 3 0
c.a.d.model.GetConnectorRequest 3 3 3 3 0
c.a.d.model.AppendDataConnectorFieldResult 0 0 0 0 0
c.a.d.model.ErrorEntry 2 4 6 4 2
c.a.d.model.BlobRecordEntry 0 5 10 0 10
c.a.d.model.PutBlobRecordsResult 35 10 45 40 5
c.a.d.model.UpdateTopicResult 0 0 0 0 0
c.a.d.model.ConnectorConfig 1 2 1 1 0
c.a.d.model.DeleteProjectResult 0 0 0 0 0
c.a.d.model.ReloadConnectorResult 0 0 0 0 0
c.a.d.model.QuerySubscriptionResult 2 4 6 4 2
c.a.d.model.O..$Offset 2 4 6 4 2
c.a.d.model.GetDataConnectorRequest 3 3 3 3 0
c.a.d.model.PutRecordsResultEntry 20 8 28 24 4
c.a.d.model.CreateSubscriptionRequest 3 3 3 3 0
c.a.d.model.ShardDesc 9 6 15 12 3
c.a.d.model.GetMeteringInfoRequest 3 3 3 3 0
c.a.d.model.SplitShardRequest 6 4 6 6 0
c.a.d.model.OtsDesc 48 16 120 84 36
c.a.d.model.ExtendShardResult 0 0 0 0 0
c.a.d.model.ListTopicResult 0 3 3 0 3
c.a.d.model.ListProjectResult 0 3 3 0 3
c.a.d.model.DeleteConnectorResult 0 0 0 0 0
c.a.d.model.GetSubscriptionRequest 3 3 3 3 0
c.a.d.model.UpdateConnectorShardContextResult 0 0 0 0 0
c.a.d.model.UpdateConnectorStateResult 0 0 0 0 0
c.a.d.model.ListShardResult 0 3 3 0 3
c.a.d.model.PutRecordsResult 35 10 45 40 5
c.a.d.model.GetOffsetRequest 6 4 6 6 0
c.a.d.model.MergeShardResult 0 3 3 0 3
c.a.d.model.DeleteTopicResult 0 0 0 0 0
c.a.d.model.GetBlobRecordsRequest 10 5 10 10 0
c.a.d.model.GetDataConnectorDoneTimeRequest 3 3 3 3 0
c.a.d.model.InitOffsetContextResult 0 2 1 0 1
c.a.d.model.GetDataConnectorShardStatusResult 87 15 105 96 9
c.a.d.model.AppendConnectorFieldResult 0 0 0 0 0
c.a.d.model.UpdateDataConnectorStateRequest 20 8 28 24 4
c.a.d.model.QuerySubscriptionRequest 10 5 10 10 0
c.a.d.model.CreateConnectorResult 0 0 0 0 0
c.a.d.model.OssDesc 71 18 153 112 41
c.a.d.model.UpdateDataConnectorShardContextRequest 20 8 28 24 4
c.a.d.model.ListTopicRequest 0 1 0 0 0
c.a.d.model.GetSubscriptionResult 104 16 120 112 8
c.a.d.model.GetCursorResult 9 6 15 12 3
c.a.d.model.UpdateSubscriptionStateRequest 6 4 6 6 0
c.a.d.model.AppendDataConnectorFieldRequest 20 8 28 24 4
c.a.d.model.CreateConnectorRequest 13 6 15 14 1
c.a.d.model.CreateTopicRequest 21 7 21 21 0
c.a.d.model.ShardContext 20 8 28 24 4
c.a.d.model.GetConnectorResult 77 14 91 84 7
c.a.d.model.PutRecordsRequest 4 5 10 7 3
c.a.d.model.GetDataConnectorShardStatusRequest 20 8 28 24 4
c.a.d.model.CreateDataConnectorRequest 45 11 55 50 5
c.a.d.model.ExtendShardRequest 6 4 6 6 0
c.a.d.model.InitOffsetContextRequest 6 4 6 6 0
c.a.d.model.ElasticSearchDesc 105 18 153 129 24
c.a.d.model.UpdateConnectorShardContextRequest 20 8 28 24 4
c.a.d.model.CommitOffsetResult 0 0 0 0 0
c.a.d.model.DeleteTopicRequest 1 2 1 1 0
c.a.d.model.OdpsDesc 136 20 190 163 27
c.a.d.model.CreateDataConnectorResult 0 0 0 0 0
c.a.d.model.GetRecordsRequest 19 7 21 20 1
c.a.d.model.MergeShardRequest 6 4 6 6 0
c.a.d.model.GetConnectorShardStatusResult 62 13 78 70 8
c.a.d.model.UpdateConnectorStateRequest 20 8 28 24 4
c.a.d.model.ResetOffsetRequest 6 4 6 6 0
c.a.d.model.ReloadConnectorRequest 20 8 28 24 4
c.a.d.model.GetProjectResult 20 8 28 24 4
c.a.d.model.DeleteProjectRequest 0 1 0 0 0
c.a.d.model.PutBlobRecordsRequest 4 5 10 7 3
c.a.d.model.CommitSubscriptionOffsetRequest 3 3 3 3 0
c.a.d.model.Offset 0 5 10 4 6
c.a.d.model.ListProjectRequest 0 0 0 0 0
c.a.d.model.DatahubDesc 10 8 28 19 9
c.a.d.model.UpdateTopicRequest 6 4 6 6 0
c.a.d.model.GetSubscriptionOffsetResult 0 2 1 0 1
c.a.d.model.DeleteSubscriptionResult 0 0 0 0 0
c.a.d.model.CreateProjectResult 0 0 0 0 0
c.a.d.model.GetDataConnectorDoneTimeResult 0 2 1 0 1
c.a.d.model.GetProjectRequest 0 1 0 0 0
c.a.d.model.GetTopicResult 135 18 153 144 9
c.a.d.model.ListConnectorRequest 1 2 1 1 0
c.a.d.model.RecordEntry 822 45 990 906 84
c.a.d.model.GetRecordsResult 11 7 21 16 5
c.a.d.model.GetDataConnectorResult 77 14 91 84 7
c.a.d.model.DeleteSubscriptionRequest 3 3 3 3 0
c.a.d.model.UpdateDataConnectorStateResult 0 0 0 0 0
c.a.d.model.UpdateSubscriptionOffsetResult 0 0 0 0 0
c.a.d.model.DeleteDataConnectorResult 0 0 0 0 0
c.a.d.model.ReloadDataConnectorRequest 20 8 28 24 4
c.a.d.model.GetBlobRecordsResult 11 7 21 16 5
c.a.d.model.GetCursorRequest 15 6 15 15 0
c.a.d.model.ListDataConnectorRequest 1 2 1 1 0
c.a.d.model.GetOffsetResult 2 4 6 4 2
c.a.d.model.UpdateDataConnectorShardContextResult 0 0 0 0 0
c.a.d.model.Record 100 17 136 118 18
c.a.d.model.ListDataConnectorResult 0 3 3 0 3
c.a.d.model.SplitShardResult 0 3 3 0 3
c.a.d.model.CreateSubscriptionResult 0 2 1 0 1
c.a.d.model.CreateProjectRequest 1 2 1 1 0
c.a.d.model.ReloadDataConnectorResult 0 0 0 0 0
c.a.d.model.AppendFieldRequest 9 6 15 12 3
c.a.d.model.ListConnectorResult 0 3 3 0 3
c.a.d.model.ShardEntry 116 17 136 126 10
c.a.d.model.UpdateSubscriptionResult 0 0 0 0 0
c.a.d.model.GetSubscriptionOffsetRequest 1 2 1 1 0
c.a.d.model.CommitOffsetRequest 6 4 6 6 0
c.a.d.model.GetMeteringInfoResult 2 4 6 4 2
c.a.d.model.ListShardRequest 1 2 1 1 0
c.a.d.model.GetConnectorShardStatusRequest 20 8 28 24 4
c.a.d.model.FcDesc 141 22 231 186 45
c.a.d.model.AppendFieldResult 0 0 0 0 0
c.a.d.model.CreateTopicResult 0 0 0 0 0

Download XML.