1. A computer program product for providing stream processing with runtime adaptation, the computer program product comprising: a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: registering one or more events, wherein each of the events is associated with a stream processing application; monitoring, by a processor, for an occurrence of the one or more events associated with the stream processing application, wherein each of the one or more events is associated with one or more runtime metrics; receiving an event notification, wherein the event notification includes event identification and an event context; and based on receiving the event notification, executing an adaptation of the stream processing application.