| using System; |
| namespace Unity.MLAgents.SideChannels |
| { |
| |
| |
| |
| internal class StatsSideChannel : SideChannel |
| { |
| const string k_StatsSideChannelDefaultId = "a1d8f7b7-cec8-50f9-b78b-d3e165a78520"; |
|
|
| |
| |
| |
| |
| internal StatsSideChannel() |
| { |
| ChannelId = new Guid(k_StatsSideChannelDefaultId); |
| } |
|
|
| |
| |
| |
| |
| |
| |
| public void AddStat(string key, float value, StatAggregationMethod aggregationMethod) |
| { |
| using (var msg = new OutgoingMessage()) |
| { |
| msg.WriteString(key); |
| msg.WriteFloat32(value); |
| msg.WriteInt32((int)aggregationMethod); |
| QueueMessageToSend(msg); |
| } |
| } |
|
|
| |
| protected override void OnMessageReceived(IncomingMessage msg) |
| { |
| throw new UnityAgentsException("StatsSideChannel should never receive messages."); |
| } |
| } |
| } |
|
|