mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 08:55:56 +08:00
* renamed MySceneObject to CpuCounterObject
This commit is contained in:
35
OpenSim/Region/Examples/SimpleApp/CpuCounterObject.cs
Normal file
35
OpenSim/Region/Examples/SimpleApp/CpuCounterObject.cs
Normal file
@@ -0,0 +1,35 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using OpenSim.Region.Environment.Scenes;
|
||||
using libsecondlife;
|
||||
using OpenSim.Framework.Types;
|
||||
using System.Timers;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace SimpleApp
|
||||
{
|
||||
public class CpuCounterObject : SceneObject
|
||||
{
|
||||
private PerformanceCounter m_counter;
|
||||
|
||||
public CpuCounterObject(Scene world, EventManager eventManager, LLUUID ownerID, uint localID, LLVector3 pos, PrimitiveBaseShape shape)
|
||||
: base(world, eventManager, ownerID, localID, pos, shape )
|
||||
{
|
||||
String objectName = "Processor";
|
||||
String counterName = "% Processor Time";
|
||||
String instanceName = "_Total";
|
||||
|
||||
m_counter = new PerformanceCounter(objectName, counterName, instanceName);
|
||||
}
|
||||
|
||||
public override void Update( )
|
||||
{
|
||||
float cpu = m_counter.NextValue() / 40f;
|
||||
LLVector3 size = new LLVector3(cpu, cpu, cpu);
|
||||
rootPrimitive.ResizeGoup( size );
|
||||
|
||||
base.Update();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user