This method seems cumbersome.  The fact that you have to call it in addition to context.registerMetric feels error prone.  I really would prefer to have at a single method to call, and if at all possible that method would be a part of context so that it is consistent with other bolts/spouts, even if context needs to expose a new API to update a metric through RPC.