We have a internal system (lets call it system B) that responds "No" as a response to a request from external-facing system (lets call system A) based on elapse of 48 hours from earlier request if a token was not attached with the earlier request.
.
More Context:
We have an external system which receives requests from users. A user account can contain multiple profiles. Profiles are attached to requests being sent to the external system to be executed. If the user requires actions to be executed in prioritized manner, they need to 'register' their profile after which they get token. The external system communicates with internal system to decide if request should be executed in prioritized manner. If this token is provided as part of first request, the internal system keeps track of it and respond "YES" to external system, thereby allowing the external system to execute subsequent steps immediately. If the token was not provided, the internal system responds "NO" to external system till 48 hour window has elapsed.
The response of "YES" or "NO" is primarily dependent on 48 hour time period. It does not check for any process completion behind the scene ( eventually consistent ) or number of requests in a certain period (throttling) or such any additional criteria.
The internal system was not built as throttling mechanism but with goal to prevent subsequent steps to be executed by external system for 48 hours if prior steps were executed with request not including specific parameter. The user may also choose not send the request to execute the subsequent steps after 48 hours. In such case, our system would have "prevented" the execution.
What can be considered a good metric to measure the effectiveness of this system since it does not actually prevent but rather delay the execution of subsequent steps (unless the user does not make request after 48 hours)?
Also, is there a name such systems are called where only "time" passed is the only factor that determines the response provided?