Process to get Performance data for the managed entity c#

Could someone please describe the process for pulling data from the API performance?  The documentation seems a bit muddled.

Qustions:

Should you create a custom interval perf or you can use the default settings?

If I have a performanceManager MOR and a hostSystem MOR what methods should I call on the PerformanceManger object to retrieve the performance counters on the managed entity? I'm trying to get ready time % of a host.  Looks like I need to use the QueryAvailablePerfMetric method to draw the MetricID and then use the QueryPerf to shoot the actual static...

Any help is appreciated.

VirtualFisk

You can use available perfIntervals to extract data.

You have reason to extract performance data, you must first call QueryAvailablePerfMetric to get metricIds and then pass them in the appeal of QueryPerf.

Also to check whether or not real-time data are available on the entity you must first call QueryPerfProviderSummary on entity and check the PerfProviderSummary currentSupported property. If she defined as true, real-time data are available and you can pass PerfProviderSummary refreshRate as intervalID in your QueryAvailablePerfMetric call and still pass this refreshRate as intervalID PerfQuerySpec for QueryPerf appeal.

Please see following code snippet to retrieve data for the managed entity HostSystem (hostMoRef), you can replace it with a managed object of an entity reference





int counterID;

int key;

String group;

String name;

String rollup;

ManagedObjectReference pmRef = _sic.perfManager;

PerfCounterInfo[] cInfo = (PerfCounterInfo[])getObjectProperty(pmRef, "perfCounter");

Hashtable PerfByID = new Hashtable();

for (int i = 0; i < cInfo.Length; i++)

{

key = cInfo[i].key;

group = cInfo[i].groupInfo.key;

name = cInfo[i].nameInfo.key;

rollup = cInfo[i].rollupType.ToString();

Console.WriteLine("ID: " + key + " group: " + group + "." + name + "." + rollup);

PerfByID.Add(key, group + "." + name + "." + rollup);

}





Console.WriteLine("\n---------------------------------------------");

Console.WriteLine("Entity: " + hostMoRef.Value);

PerfProviderSummary perfSum = _service.QueryPerfProviderSummary(pmRef, hostMoRef);

Console.WriteLine("Refresh Rate" + perfSum.refreshRate + "\nCurrentSupported :"

+ perfSum.currentSupported + "\nisSummarySupported :" + perfSum.summarySupported);

Console.WriteLine("Fetching Perf Metric Ids");

DateTime curTime = _service.CurrentTime(_svcRef);

DateTime beginTime = curTime.Subtract(new TimeSpan(1, 0, 0));

DateTime endTime = curTime;

int intervalID;



if (perfSum.refreshRate < 0) {

intervalID = 300;

} else {

intervalID = perfSum.refreshRate;

}

intervalID = 300;

PerfMetricId[] Ids = _service.QueryAvailablePerfMetric(pmRef, hostMoRef, beginTime, false, endTime, false, intervalID, true);

if (Ids != null && Ids.Length > 0)

{

Console.WriteLine("Ids fetched from QueryAvailablePerfMetric API are:");

for (int k = 0; k < Ids.Length; k++) {

Console.WriteLine("ID is: " + Ids[k].counterId + " Instance is: " + Ids[k].instance + "Name is: " + PerfByID[Ids[http://k].counterId|http://k].counterId]);

}

PerfQuerySpec qSpec = new PerfQuerySpec();

qSpec.entity = hostMoRef;

qSpec.metricId = Ids;

qSpec.format = "csv";

qSpec.intervalId = intervalID;

qSpec.startTime = beginTime;

qSpec.startTimeSpecified = true;

qSpec.endTime = endTime;

qSpec.endTimeSpecified = true;

qSpec.maxSample = 1;

qSpec.maxSampleSpecified = true;

PerfQuerySpec[] qSpecs = new PerfQuerySpec[] { qSpec };

if (hostMoRef != null)

{

PerfEntityMetricBase[] perfEntity = null;

perfEntity = _service.QueryPerf(pmRef, qSpecs);

if (perfEntity != null && perfEntity.Length > 0)

{

for (int i = 0; i < perfEntity.Length; i++)

{

PerfEntityMetricCSV pms = (PerfEntityMetricCSV)perfEntity[i];

PerfMetricSeriesCSV[] vals = pms.value;

if (vals != null)

{

Console.WriteLine("Perf Counters fetched");

for (int vi = 0; vi < vals.Length; vi++)

{

PerfMetricSeriesCSV pmCSV = vals[vi];

if (PerfByID[vals[http://vi].id.counterId|http://vi].id.counterId].ToString().StartsWith("mem.vmmemctl")) {

Console.WriteLine("CounterId: " + vals[vi].id.counterId + " Name: " + PerfByID[vals[http://vi].id.counterId|http://vi].id.counterId] + " Instance: " + vals[vi].id.instance + " ----- ");

counterID = vals[vi].id.counterId;

//Console.WriteLine("Value in Map: " + PerfByID.get(counterID));

Console.WriteLine("-------- Value : " + pmCSV.value);

}

}

}

}

}

else

{

Console.WriteLine("Performance statistics not available for this entity!");

}

}

}

else

{

Console.WriteLine("Perf Metrics not fetched");

}

Tags: VMware

Similar Questions

  • Include the expected start Date and end Date for the management of SSHRC-Absence

    Is it possible to include the scheduled Start Date and end Date of project to SSHRC, management of absences with the type of leave is confirmed?

    Thanks in advance

    Hello

    In this case, you should disable the option the absence request, so that by default all sheets are confirmed and the user do not have to apply once leave as planned and then comply.

    You can see the id metalink - "How do I disable the State of Absence of R12 Absence Management Page [ID 786691.1]" to understand how to disable "Planned" option to request authorization for simple customization.

    It will be useful.

    Thank you
    Sanjay

  • How to get back my data for the health and the watch Apps once I've restored my phone?

    How to get back my data for the health and the watch Apps once I've restored my phone?

    From the backup, you're going to be restoration.

    If you back up to iTunes, make sure that it is an encrypted backup.

  • How to get the date for the first Monday of each month

    Dear members,

    How to get the date for the first Monday of each month.

    I wrote the following code

    SELECT decode (to_char (trunc (sysdate + 30, 'MM'), 'DAY'), 'MONDAY', trunc (sysdate + 30, 'MM'), NEXT_DAY (trunc (sysdate + 30, 'MM'), "LUN")) FROM DUAL

    But he looks at complex bith.

    Abhishek

    Published by: 9999999 on 8 March 2013 04:30

    Use the IW format - it will make independent NLS solution. And all you need is truncated 7th day of each month using IW:

    select  sysdate current_date,
            trunc(trunc(sysdate,'mm') + 6,'iw') first_monday_the_month
      from  dual
    /
    
    CURRENT_D FIRST_MON
    --------- ---------
    08-MAR-13 04-MAR-13
    
    SQL> 
    

    Here is the list of the first Monday of the month of this year:

    with t as(
              select  add_months(date '2013-1-1',level-1) dt
                from  dual
                connect by level <= 12
             )
    select  dt first_of_the_month,
            trunc(dt + 6,'iw') first_monday_the_month
      from  t
    /
    
    FIRST_OF_ FIRST_MON
    --------- ---------
    01-JAN-13 07-JAN-13
    01-FEB-13 04-FEB-13
    01-MAR-13 04-MAR-13
    01-APR-13 01-APR-13
    01-MAY-13 06-MAY-13
    01-JUN-13 03-JUN-13
    01-JUL-13 01-JUL-13
    01-AUG-13 05-AUG-13
    01-SEP-13 02-SEP-13
    01-OCT-13 07-OCT-13
    01-NOV-13 04-NOV-13
    
    FIRST_OF_ FIRST_MON
    --------- ---------
    01-DEC-13 02-DEC-13
    
    12 rows selected.
    
    SQL> 
    

    SY.

  • Write delay failed unable to save all the data for the file $Mft

    Have a frustrating problem.  Help is greatly appreciated.  Learned the hard way and lost a dwg important issue which was unrecoverable.  Bought a new drive external hard seagate.  Could not back up the entire system with software pre-installed.  Download acronis true image home 2011.  Tried to backup system.  Receive error when trying to backup messages; 'Delay to failure of Scripture; Reading of the sector; Windows was unable to save all the data for the file $Mft. The data has been lost.  Have tried many fixes.  Unable to disable write caching method (grayed out / unclickable).  Played regedit 'EnableOplocks' is not listed to select.  Attempted to run microsoft 'fix it' and got the blue screen of death.  Short hair out of my head.  Suggestions appreciated.

    I don't know where Microsoft 'Technical support engineers' get their information.

    Write caching without a doubt "does apply to external hard drives", but it is usually disabled to prevent to sort the problem you are experiencing.

    I've seen several positions reporting to the same question that you do.  All of these positions were with SATA drives.  Is your Seagate eSATA drive?

    The disc is recognized as an external drive in Device Manager?  In Device Manager, go to the drive properties dialog box and click the policies tab.  An external drive should have two options: "Optimize for quick removal" and "Optimize for performance".  An internal hard drive shows the options as gray (with 'performance' selected), but there should also be a checkbox "Enable disk write cache" under the second option.

    What shows in your policies tab?

    If I understand correctly, "writeback" or "write behind" is implemented by disc material or its pilot.  If the option is not available on the drive properties > policies tab, I would suggest to contact Seagate support.

  • How to create a date for the restoration of the system when there is no previous restore date.

    When you try to create an earlier date for the restoration of my pc (windows 8.1) for the first time (no previous restore point) the only option I get is to create point of restoration of the date and time of today. I need to restore to an earlier date. Does anyone have a solution?

    You can click on the box "Show more restore points" to view the older, but they may not be as reliable (they may fail to apply or they may not actually work).

    If you do not see the box to check, or the oldest, so it is not of the ancients still show.  If this is the case, you will need to use the 'Refresh PC'.

  • Is it possible to get physical disks for the version the creative cloud Lab?

    Is it possible to get physical disks for the Lab (lab license) of the creative cloud version? Download times to download most of the following CC are crazy. Physical disks would be useful.

    It is possible to obtain copies of DVD of installers of regions with poor communications infrastructure. Please contact your Account Manager, dealer or contact Customer Care - Adobe Support

  • Unable to display data for the date where there is no entry in the table

    Hello

    I need a urgent, described below:

    I have a table named as 'dirty', consisting of three columns: empno, sale_amt and sale_date.
    (Please ref. The table with data script as shown below)

    Now, if I run the query:
    "select trunc (sale_date) sale_date, sum (sale_amt) total_sale of the sales group by order trunc (sale_date) by 1.
    It then displays the data for the dates there is an entry in this table. But it displays no data for the
    date in which there is no entry in this table.

    If you run the Table script with data in your schema, then u will see that there is no entry for the 28th. November 2009 in
    sales table. Now the above query displays data for the rest as his dates are in the table of the sale with the exception of 28. November 2009.
    But I need his presence in the result of the query with the value "sale_date' as '28. November 2009 "and that of"total_sale"as
    « 0 ».

    Y at - there no way to get the result I need?

    Please help as soon as POSSIBLE.

    Thanks in advance.

    Create the table script that contains data:
    ------------------------------------------

    CREATE TABLE SALE
    (
    NUMBER EMPNO,
    NUMBER OF SALE_AMT
    DATE OF SALE_DATE
    );
    TOGETHER TO DEFINE
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (100, 1000, TO_DATE (DECEMBER 1, 2009 10:20:10 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (100, 1000, TO_DATE (NOVEMBER 30, 2009 10:21:04 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (100, 1000, TO_DATE (NOVEMBER 29, 2009 10:21:05 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (100, 1000, TO_DATE (NOVEMBER 26, 2009 10:21:06 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (100, 1000, TO_DATE (NOVEMBER 25, 2009 10:21:07 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (200, 5000, TO_DATE (NOVEMBER 27, 2009 10:23:06 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (200, 4000, TO_DATE (NOVEMBER 29, 2009 10:23:08 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (200, 3000, TO_DATE (NOVEMBER 24, 2009 10:23:09 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (200, 2000, TO_DATE (NOVEMBER 30, 2009 10:23:10 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (300, 7000, TO_DATE (NOVEMBER 24, 2009 10:24:19 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (300, 5000, TO_DATE (NOVEMBER 25, 2009 10:24:20 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (300, 3000, TO_DATE (NOVEMBER 27, 2009 10:24:21 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (300, 2000, TO_DATE (NOVEMBER 29, 2009 10:24:22 ',' DD/MM/YYYY HH24:MI:SS'));))
    Insert into SALES
    (EMPNO, SALE_AMT, SALE_DATE)
    Values
    (300, 1000, TO_DATE (NOVEMBER 30, 2009 10:24:22 ',' DD/MM/YYYY HH24:MI:SS'));))
    COMMIT;

    Any help will be necessary for me


    Kind regards
    WITH tab AS
      (SELECT TRUNC(sale_date) sale_date,
        SUM(sale_amt) total_sale
         FROM sale
       GROUP BY TRUNC(sale_date)
       ORDER BY 1
      )
     SELECT sale_date,
      NVL(total_sale,0) total_sale
       FROM tab
       model
       REFERENCE refmodel ON (SELECT 1 indx, MAX(sale_date)-MIN(sale_date) AS daysdiff , MIN(sale_date) minsaledate FROM tab)
         dimension BY (indx)
         measures(daysdiff,minsaledate)
       main main_model
       dimension BY (sale_date)
       measures(total_sale)
       RULES upsert SEQUENTIAL ORDER ITERATE(1000) until (iteration_number>refmodel.daysdiff[1]-1)
       ( total_sale[refmodel.minsaledate[1]+iteration_number]=total_sale[cv()] )
    ORDER BY sale_date
    

    using a clause type

    Ravi Kumar

  • cannot access data for the ipad

    • I broke my touch screen of the iPad that it no longer responds when I touch it but everything else still works I connect my iPad to iTunes and it says to respond to my iPad, but I can't because the touchscreen does not allow me to unlock it (there is no access code). I fixed my screen twice by a part of the third and the third time, the touch screen started ghosts then I dropped it the screen cracked and now the touchscreen does not work. However, he always ghost sometimes, but rarely. All I want to do now is get my data off the unit. can anyone help?

    If you have connected the iPad to a computer, try to use the same computer, it shouldn't you Guest if you confidence before.

    On the alert to "trust this computer" on your iPhone, iPad or iPod touch - Apple Support

  • How do I remove the launch date for the safe in FF portable ESR 31

    How do I remove the launch date for the safe in FF portable ESR 31. Is it possible that - by pressing the SHIFT key when you launch firefox shows the option of safe mode - off and close the browser.

    See also:

  • Could re: Anyone tell me the release date for the Toshiba Tecra S10-106

    Could someone tell me the release date for the Toshiba Tecra S10-106. What would be the estimated price for this model.

    Thank you

    I already posted this in your other thread on Tecra A10.

    On the Europe of Toshiba page-> Products->-> Tecra laptops, you will find a whole list of different series and Tecra models.

    Right now I find only the info that these phones will be available soon.

    You may need to wait a bit...

  • Re: Release Date for the Tecra A10 - 18 p and A10 - 15 c

    Could someone tell me the release date for the Toshiba Tecra A10 - 18 p and A10 - 15 ° C. What would be the estimated price for these two models.

    Thank you

    I didn't find the release date of this laptop models.
    On the Europe of Toshiba page-> Products->-> Tecra laptops, you will find a whole list of different series and Tecra models.
    Right now I find only the info that these laptops will be available soon.

  • This summer, I bought a computer with Vista. Will I get a refund for the upgrade to Windows 7?

    This summer, I bought a computer with Vista.  Will I get a refund for the upgrade to Windows 7?

    See: Frequently asked questions - Upgrade Options
    http://www.Microsoft.com/Australia/Windows/buy/offers/upgrade-FAQ.aspx TaurArian [MVP] 2005-2010 - Update Services

  • do I need to use the product for the management of the recovery key to refresh the window 8.1?

    do I need to use the product for the management of the recovery key to refresh the window 8.1?

    No, the product key will be automatically read from the BIOS.

  • When I defragment I get message "suspended for the shadow copy of volume.

    Original title: Defrag problem

    When I defragment I get message 'suspended for the shadow copy of volume' whatever that means?

    The VSS Service should not be run unless you do some kind of a backup that uses it.

    Are you using any kind of third-party backup software that would force the VSS Service to run all the time?

    If defrag used to work, what do you think might have changed since the last time it worked correctly?

    I have my VSS Service set to "Manual" - in this way, it not start with XP on a restart and run all day to do nothing, but he will start by itself when I do a backup and stop when the backup is complete (it runs when you need).

    You check the VSS Service, click Start, run and enter in the box:

    services.msc

    Click OK to open the Services applet and find the Volume Shadow Copy Service.

    Select the status and Startup Type columns.

    If you do not have a backup at this time there, the Status column must be empty (not started) and the Startup Type should be set to manual.

    If this is not the case, let a right-click on the VSS Service, properties, Stop (to stop it), change the Startup Type to manual and OK your way out (ensure that it is reactivated by itself).  If it starts up again without a valid reason, you need to understand why and fix it.  Restart to make sure the changes 'stick '.

    See if your defragmentation works when the VSS Service does not work...

Maybe you are looking for