Suppose i have a single shard Kinesis stream which allows 1MBps incoming. I have a producer using KPL which is trying to pump 2MBps (using async call of KPL).
Given the KPL behaviour of retrying, i would assume it would buffer events for some time to retry and at some point it would either exhaust its memory or start dropping events.
Which of the above case would happen and if it starts dropping event, how can i monitor it? I am unable to find any dropped events metric in Cloudwatch.