void StoreMetrics(StoreMetricsMessage request) { foreach (MetricProto proto in request.MetricsList) { metrics_dao_.Persist(new MetricDto { Name = proto.Name.Name, Timestamp = proto.Timestamp, Value = proto.Value }); } }
public override void OnMessage(IRubyMessage request) { try { switch (request.Type) { case (int)MessageType.kStoreMetricsMessage: var metrics = StoreMetricsMessage.ParseFrom(request.Message); StoreMetrics(metrics); break; } } catch (Exception e) { logger_.Error(string.Format(S.Log_MethodThrowsException, kClassName, "Store"), e); } }