| | 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."); |
| | } |
| | } |
| | } |
| |
|