Value Stream Processing Oddity
While running some tests recently I ran into a little oddity in logged properties and value streams. Turns out if you change a property extremely quickly (ex: a "for" loop that just changes that property x number of times), the Value Stream Subsystem does not actually appear to write all of those changes to the Value Stream. I ran a 500ct "for" loop that changed a string property each iteration, and I only got 2 entries back in QueryPropertyHistory. If I pause for 2ms each iteration then it records all 500.
On its own this is odd enough, but whats worse is that the Subsystem Monitor says that it queued and wrote all 500. Where is the disconnect here? It appears to me that its catching all 500 property property writes/changes, but its failing to record to the Value Stream correctly, but you would never know that looking at the Monitor.
Anybody have any experience with this? Anyone messed with the config of the Value Stream Subsystem to optimize for this type of thing? I don't have a current use case where this would be an issue, but certainly one exists.
Additionally, but semi-unrelated, the pause() snippet gives a goofy error when you input 1ms - pause(1) - Wrapped java.lang.Exception: Invalid Pause Value : For input string: "1.0" Cause: Invalid Pause Value : For input string: "1.0" ---- pause(2) and above works just fine... its just a curious limitation with a error message that doesn't explain why

