It is currently March 28th, 2024, 3:01 pm

NomFerp Plugin

Share and get help with Plugins and Addons
Post Reply
ailia
Posts: 34
Joined: August 6th, 2012, 9:56 pm
Location: Lurking

NomFerp Plugin

Post by ailia »

Image

Just finished development on a new perfmon plugin that aims to handle a lot of use cases:
Get process names and stats sorted by alphabetically, CPU usage, memory, or io usage
Get drive names and stats sorted alphabetically, by free space, or io usage
Get network interface names and stats sorted alphabetically, or by network stats
Or pretty much any other perfmon category sorted by whatever.

The main things that make this different from the built-in perfmon plugin are sorting, being able to query instances by index rather than name, and not incurring a performance hit for reading more than one value per update (The example skin is over 2000 values loaded every update).

Just waiting on developer feedback for a plugin name so as not to conflict with the existing perfmon.dll
<@jsmorley> wrote:NomFerp.dll
Well thats a settled matter I guess.

The plugin is feature complete, but may still have a few bugs due to the scope of what it can do being way beyond what I have time to test.

Source code coming as soon as I've determined it won't cause vision damage, insanity, or madness its its mere presence. Give it a week or so.

CONFIRMED WORKING ON: Windows 10 Preview, Windows 8, Windows 8.1, Windows 7, Vista, XP, Server 2003
Attachments
NomFerp_0.0.2.0.rmskin
(13.19 KiB) Downloaded 1341 times
Last edited by ailia on May 15th, 2015, 5:06 am, edited 8 times in total.
ailia
Posts: 34
Joined: August 6th, 2012, 9:56 pm
Location: Lurking

Re: New PerfMon Plugin

Post by ailia »

All options are case sensitive!

Parent Measure Options:
Category=Name of the perfmon category to load
Order=Name of the perfmon counter to sort the category
Filter=Names of instances to exclude from final output seperated by |
Mode=See mode section below

Child Measure Options:
ParentName=Name of the parent meter
Counter=Name of the perfmon counter to retrieve, name if you want the isntance name itself
Instance=Instance # to retrieve, starting at 1
Mode=See mode section below

Modes
Normal Gives the raw counter value, useful for things like memory totals
Difference Gives the difference between the current value and previous, useful for things like measuring data per second
DifferenceTotal Gives the difference divided by the total, requires there be a _Total instance
DifferenceTotalPercent Gives the difference divided by the total as a percentage, requires there be a _Total instance
Last edited by ailia on March 3rd, 2015, 11:51 pm, edited 5 times in total.
ailia
Posts: 34
Joined: August 6th, 2012, 9:56 pm
Location: Lurking

Re: New PerfMon Plugin

Post by ailia »

Changelog:

0.0.2.0
Fixed filtering to ignore perfmon instance numbers

0.0.1.2
Renamed Type option to Counter, optimized sorting routine.

0.0.1.1
Fixed Sorting Exception and error causing negative CPU usages when processes like chrome closed.

0.0.1.0
Fixed crashing latest version of rainmeter beta.
Now working under Win 8, Win 8.1

0.0.0.5
Excessive Error handling added due to stealth pyros.

0.0.0.4
Another attempt to keep Win 8 stable.

0.0.0.3
Now with a skin that actually works.

0.0.0.2
Forgot the 32bit plugin, fixed.

0.0.0.1
Initial attempt at releasing, expect failure.
Last edited by ailia on March 4th, 2015, 6:42 pm, edited 1 time in total.
drakulaboy
Posts: 165
Joined: June 29th, 2014, 8:35 pm

Re: New PerfMon Plugin

Post by drakulaboy »

it's working on Windows 10 Technical Preview too :great:
User avatar
eclectic-tech
Rainmeter Sage
Posts: 5382
Joined: April 12th, 2012, 9:40 pm
Location: Cedar Point, Ohio, USA
Contact:

Re: New PerfMon Plugin

Post by eclectic-tech »

Works on Win XP SP3! 8-)

Changed counter name: 'Working Set - Private' to 'Private Bytes'

Thanks ailia!
User avatar
cwfrizzell
Posts: 77
Joined: August 10th, 2009, 9:03 pm

Re: New PerfMon Plugin

Post by cwfrizzell »

I can't get this to load on Win 7 (32bit)...

Can't seem to register the dll appropriately. Receive an error indicating the "entry-point DllRegisterServer was not found" and to "make sure NomPerf.dll is a valid DLL or OCX file."

Any ideas?
ailia
Posts: 34
Joined: August 6th, 2012, 9:56 pm
Location: Lurking

Re: New PerfMon Plugin

Post by ailia »

I'll double check the 32 bit version as soon as i get out of bed, gimmie a few.
drakulaboy
Posts: 165
Joined: June 29th, 2014, 8:35 pm

Re: New PerfMon Plugin

Post by drakulaboy »

i'm on windows 10 x86, the 32 bit version woks very good :welcome:
ailia
Posts: 34
Joined: August 6th, 2012, 9:56 pm
Location: Lurking

Re: New PerfMon Plugin

Post by ailia »

cwfrizzell wrote:I can't get this to load on Win 7 (32bit)...

Can't seem to register the dll appropriately. Receive an error indicating the "entry-point DllRegisterServer was not found" and to "make sure NomPerf.dll is a valid DLL or OCX file."

Any ideas?
Wait a tic, why are you trying to register the DLL with windows? Just load the rmskin and rainmeter installs it how it needs it to work.
User avatar
cwfrizzell
Posts: 77
Joined: August 10th, 2009, 9:03 pm

Re: New PerfMon Plugin

Post by cwfrizzell »

ailia wrote: Wait a tic, why are you trying to register the DLL with windows? Just load the rmskin and rainmeter installs it how it needs it to work.
When I downloaded the rmskin and loaded it up into Rainmeter, Rainmeter simply froze. I even attempted to totally shutdown all other open skins, leaving just yours open. No luck.

Note I have built my own skins for years, so have some idea of the basics of loading skins. Not sure what the conflict is so attempted to register the DLL thinking that might be the issue.

That said, I have not attempted to build my own simple skin based on this plugin. I will have to try that later when I have time.
Post Reply