The following document contains the results of SpotBugs
SpotBugs Version is 4.7.1
Threshold is medium
Effort is default
| Classes | Bugs | Errors | Missing Classes |
|---|---|---|---|
| 9 | 17 | 0 | 0 |
| Class | Bugs |
|---|---|
| org.opentrafficsim.sim0mq.kpi.LaneData | 5 |
| org.opentrafficsim.sim0mq.kpi.LinkData | 3 |
| org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver | 7 |
| org.opentrafficsim.sim0mq.kpi.Sim0MQSampler | 2 |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| org.opentrafficsim.sim0mq.kpi.LaneData.getLength() may expose internal representation by returning LaneData.length | MALICIOUS_CODE | EI_EXPOSE_REP | 45 | Medium |
| org.opentrafficsim.sim0mq.kpi.LaneData.getLinkData() may expose internal representation by returning LaneData.linkData | MALICIOUS_CODE | EI_EXPOSE_REP | 52 | Medium |
| new org.opentrafficsim.sim0mq.kpi.LaneData(LinkData, String, Length) may expose internal representation by storing an externally mutable object into LaneData.length | MALICIOUS_CODE | EI_EXPOSE_REP2 | 37 | Medium |
| new org.opentrafficsim.sim0mq.kpi.LaneData(LinkData, String, Length) may expose internal representation by storing an externally mutable object into LaneData.linkData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 35 | Medium |
| org.opentrafficsim.sim0mq.kpi.LaneData.setLinkData(LinkData) may expose internal representation by storing an externally mutable object into LaneData.linkData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 75 | Medium |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| org.opentrafficsim.sim0mq.kpi.LinkData.getLaneDatas() may expose internal representation by returning LinkData.laneDataList | MALICIOUS_CODE | EI_EXPOSE_REP | 65 | Medium |
| org.opentrafficsim.sim0mq.kpi.LinkData.getLength() may expose internal representation by returning LinkData.length | MALICIOUS_CODE | EI_EXPOSE_REP | 72 | Medium |
| new org.opentrafficsim.sim0mq.kpi.LinkData(String, NodeData, NodeData, Length) may expose internal representation by storing an externally mutable object into LinkData.length | MALICIOUS_CODE | EI_EXPOSE_REP2 | 47 | Medium |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field meanSpeed | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field meanTravelTimePerKm | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field meanTripLength | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field totalDelay | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field totalNumberOfStops | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field totalTravelDistance | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Class org.opentrafficsim.sim0mq.kpi.Sim0MQKpiTransceiver defines non-transient non-serializable instance field totalTravelTime | BAD_PRACTICE | SE_BAD_FIELD | Not available | High |
| Bug | Category | Details | Line | Priority |
|---|---|---|---|---|
| Unread field: org.opentrafficsim.sim0mq.kpi.Sim0MQSampler.lastTimestamp | PERFORMANCE | URF_UNREAD_FIELD | 32 | Medium |
| Unused field: org.opentrafficsim.sim0mq.kpi.Sim0MQSampler.sim0mqKpiTransceiver | PERFORMANCE | UUF_UNUSED_FIELD | Not available | Medium |