XPLATFORM-1425 - Remove warnings in generated code
|
This release improve the ADM code generators import statement generations to reduce unused imports which results in fewer warnings in eclipse. |
|
XPLATFORM-1531 - Store Member should display its advertised connector and discovery settings on startup
|
When config trace is enabled for nv.ods, a store configuration for replication will now trace its discovery provider and connection information when it advertises itself. |
|
XPLATFORM-1533 - Stamp Post Wire Send Timestamp and report Wire Send latency in bus binding stats
|
This release adds a new message bus stat to capture the time spent in a message bus provider's send call when sending messages. Prior to this change, the message latency stats stopped at the point just before a message is written to the wire. This was because message latency stats were designed to cover the portion of time spent in the platform and provider specific send time was considered to be external. However, in the case that a provider blocks in flow control or is otherwise slow, the provider send time may have an impact on the sending thread's throughput making the time spent writing to the wire of interest from a platform statistic standpoint. This story implements capturing the post wire send timestamp and reports the delta between preWireTs and this timestamp as wire send time. This new latency stat is reported in engine stats output with other bus stats as 'ws' for wire send times and in hearbeats as WireSendLatencies. Sample of printed output ...[ ws] [sample=65536, min=7 max=54 mean=10 median=11 75%ile=11 90%ile=13 99%ile=19 99.9%ile=23 99.99%ile=26]
......NewOrder...[ ws] [sample=0, min=-1 max=-1 mean=-1 median=-1 75%ile=-1 90%ile=-1 99%ile=-1 99.9%ile=-1 99.99%ile=-1]
......OrderEvent...[ ws] [sample=65536, min=7 max=24 mean=8 median=8 75%ile=9 90%ile=12 99%ile=15 99.9%ile=19 99.99%ile=22]
|
These latencies are also emitted in heartbeats. See Also: |
|
XPLATFORM-1536 - Channel Key, Filter, QoS, Id and join status should be displayed in engine config trace.
|
This release improves the trace of an engine's config to include channel details when engine config trace is enabled. <1,24578,perf4> 20161213-01:47:01:495 (cfg)...
Engine 'market' Configuration {
...state_factories=[]
...message_factories=[]
...channels
......xsim-morders@market [join=true]
.........Id : 1
.........Key : orders/${Region}
.........Filter : null
.........QoS : Guaranteed
......xsim-mconfirm@market [join=false]
.........Id : 2
.........Key : null
.........Filter : null
.........QoS : Guaranteed
|
|
|
XPLATFORM-1537 - Emit Inbound and Outbound Message Logger Statistics
|
This release adds inbound and outbound message logger stats to heartbeats and stats trace: [Inbound Message Logger]
<No Inbound Message Logger>
[Outbound Message Logger]
Put {0(0 0)} Updates {0(0 0)} Removes {0(0 0)} Sends {979,561(0 11,000)} Commits {534,306(0 6,000)} Forks {0(0 0)}
Disruptor (SingleThreaded, BusySpin) {[0 of 1,024] 0%}
...[o2p] [sample=65536, min=0 max=93 mean=26 median=26 75%ile=45 90%ile=51 99%ile=57 99.9%ile=64 99.99%ile=78]
Writer {qsize=0}
|
These stats are emitted in server heartbeats as part of engine stats. See Also: |
|
XPLATFORM-1538 - Enhance StatsDumpTool to allow filtering of admin app stats.
|
This release changes the StatsDumpTool to filter admin app stats by default when generating stats trace from hearbeat logs. Admin app stats can still be done by passing the '-a' flag to the tool. |
|
XPLATFORM-1539 - Change StatsDumpTool to accept start and end time using query format.
|
This release enhances the StatsDumpTool to allow accept the start and end time options in the same time formats accepted by transaction log tool queries. For example, one can now launch the tool with a time range such as: java -cp "libs/*" com.neeve.tools.StatsDumpTool -s "30 minutes ago" -e "20 minutes ago" rdat/server-hearbeats/myapp-heartbeats.log
java -cp "libs/*" com.neeve.tools.StatsDumpTool -s 2:00pm -e 2:05pm rdat/server-hearbeats/myapp-heartbeats.log
|
It is still possible to specify these arguments in the prior timestamp format such as: java -cp "libs/*" com.neeve.tools.StatsDumpTool -s "20161216-02:06:00" rdat/server-hearbeats/myapp-heartbeats.log
|
|
|
XPLATFORM-1540 - Emit 'o2p' (OfferToPoll) stats in heartbeart for persister and ICR sender
|
These release now populates the o2p stats in store persister and icr sender stats emitted in heartbeats on the SrvMonDisruptorStats entity. |
|
XPLATFORM-1545 - Add disk usage stats to server heartbeats.
|
|
XPLATFORM-1547 - Enable direct serialization of object metadata into ODS Subheader buffer
|
This release removes an intermediate copy that was incurred copying an object's metadata into the Store replication subheaders. |
|
XPLATFORM-1552 - Add SMA bus configuration flag to control whether sequence number related metadata is set by an SMA bus or not on inbound messages
|
This release adds a new SMA bus configuration flag (set_sno_on_receipt specified on bus descriptor) to control whether sequence number related metadata is set by an SMA bus on inbound messages |
|
XPLATFORM-1553 - Add SMA bus configuration flag to control whether flow related metadata is set by an SMA bus or not on inbound messages
|
This release adds a new SMA bus configuration flag (set_flow_on_receipt specified on bus descriptor) to control whether flow related metadata is set by an SMA bus on inbound messages |
|
XPLATFORM-1554 - Add AEP engine configuration flag to control whether support related ROG metadata is set by an AEP engine or not
|
This release adds an AEP engine configuration flag (setSupportMetadata) to control whether support related ROG metadata is set by an AEP engine on inbound/outbound messages |
|
XPLATFORM-1555 - Add AEP engine configuration flag to control whether sequence number related ROG metadata is set by an AEP engine on outbound messages
|
This release adds an AEP engine configuration flag (setOutboundSequenceNumbers) to control whether sequence number related ROG metadata is set by an AEP engine on outbound messages |
|
XPLATFORM-1562 - Create Goal Aliases for ADM Maven MOJOs
|
Added aliases for ADM maven plugin goals: "generate" same as "adm-generate"; "generateTest" same as "adm-generateTest" |
|
XPLATFORM-1563 - Support generating code for multiple models from maven plugins
|
Maven plugin supports new parameter called 'modelFiles' which enables code generation for multiple models per single execution. Either 'modelFile' or 'modelFiles' can be used but not both. When 'modelFiles' is used, 'namespace' parameter is not applicable and will break the build. |
|
XPLATFORM-1567 - Add model validation to prevent duplicate names of model elements
|
This release improves ADM model validation to fail fast if the same name is used in a model for multiple entities, multiple messages or combination of them. With this release an error will be reported when unless -Dnv.adm.suppressduplicatechecks=true is set. Compatibility Notes: This release introduces stricter code generation checks for duplicate type names in ADM models. |
|