Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JAVA API访问DigitalOcean droplet以获取有关VCPU、网络和内存利用率的信息_Java_Digital Ocean - Fatal编程技术网

使用JAVA API访问DigitalOcean droplet以获取有关VCPU、网络和内存利用率的信息

使用JAVA API访问DigitalOcean droplet以获取有关VCPU、网络和内存利用率的信息,java,digital-ocean,Java,Digital Ocean,我正在尝试实现Digital Ocean,但没有得到CPU利用率、内存利用率和网络利用率。我添加了digitalocean-api-client-1.6.jar。但它不是完全可用的,它缺少一些类。我遵循了git上的主题,该主题由jeevaktm引用。链接如下 包src.com.myjeeva.digitalocean; 导入java.util.List; 导入scala.collection.parallel.mutable.ParTrieMap.Size; 导入com.myjeeva.digi

我正在尝试实现Digital Ocean,但没有得到CPU利用率、内存利用率和网络利用率。我添加了digitalocean-api-client-1.6.jar。但它不是完全可用的,它缺少一些类。我遵循了git上的主题,该主题由jeevaktm引用。链接如下

包src.com.myjeeva.digitalocean;
导入java.util.List;
导入scala.collection.parallel.mutable.ParTrieMap.Size;
导入com.myjeeva.digitalocean.digitalocean;
导入com.myjeeva.digitalocean.exception.AccessDeniedException;
导入com.myjeeva.digitalocean.exception.RequestUnsuccessfulException;
导入com.myjeeva.digitalocean.impl.DigitalOceanClient;
导入com.myjeeva.digitalocean.pojo.Droplet;
导入com.myjeeva.digitalocean.pojo.DropletSize;
导入数字海洋。大小。*;
公共类测试液滴{
公共静态void main(字符串args[])引发AccessDeniedException、ResourceNotFoundException、RequestUnsuccessfulException{
DigitalOcean apiClient=新的DigitalOceanClient(“XXXX”、“XXXX”);
整数dropletId=XXXX;
//获取液滴信息
dropletdroplet1=apiClient.getdropletfo(dropletId);
System.out.println(“ID:+droplet1.getId());
System.out.println(“名称:”+droplet1.getName());
System.out.println(“状态:+droplet1.getStatus());
System.out.println(“IP地址:+droplet1.getIpAddress());
System.out.println(“私有Ip地址:+droplet1.getPrivateIpAddress());
System.out.println(“图像Id:+droplet1.getImageId());
System.out.println(“区域Id:+droplet1.getRegionId());
System.out.println(“创建日期:+droplet1.getCreatedDate());
System.out.println(“事件Id:+droplet1.getEventId());
System.out.println(“活动:+droplet1.isActive());
System.out.println(“大小Id:+droplet1.getSizeId());
System.out.println(“操作系统名称:”+apiClient.getImageInfo(droplet1.getImageId()).getName());
System.out.println(“可用域:+apiClient.getAvailableDomains());
System.out.println(“可用域:+droplet1.getSizeId());
List availableSize=apiClient.getAvailableSizes();

对于(int i=0;我能告诉你更多关于失败的细节吗?可能是错误消息?你编写了什么代码?你使用什么Java版本?这是我的代码。如果你检查我在该项目中提供的链接,所有包都已导入,但我无法导入所有包,因为jar文件缺少一些包。因此,首先我需要完整的我为digital ocean完成了jar文件,它将帮助我获得CPU利用率、内存利用率和其他信息,如网络使用情况等
package src.com.myjeeva.digitalocean;
import java.util.List;
import scala.collection.parallel.mutable.ParTrieMap.Size;

import com.myjeeva.digitalocean.DigitalOcean;
import com.myjeeva.digitalocean.exception.AccessDeniedException;
import com.myjeeva.digitalocean.exception.RequestUnsuccessfulException;
import com.myjeeva.digitalocean.impl.DigitalOceanClient;
import com.myjeeva.digitalocean.pojo.Droplet;
import com.myjeeva.digitalocean.pojo.DropletSize;

import digitalocean.size.*;


public class TestDroplet {

public static void main(String args[]) throws AccessDeniedException,   ResourceNotFoundException, RequestUnsuccessfulException {

         DigitalOcean apiClient = new DigitalOceanClient("XXXX", "XXXX");

         Integer dropletId=XXXX;
        // Fetch droplet information 
         Droplet droplet1 = apiClient.getDropletInfo(dropletId);
         System.out.println("ID: " + droplet1.getId());
            System.out.println("Name: " + droplet1.getName());
            System.out.println("Status: " + droplet1.getStatus());
            System.out.println("IP Address: " + droplet1.getIpAddress());
            System.out.println("Private Ip Address: " + droplet1.getPrivateIpAddress());
            System.out.println("Image Id: " + droplet1.getImageId());
            System.out.println("Region Id: " + droplet1.getRegionId());
            System.out.println("Created Date: " + droplet1.getCreatedDate());
            System.out.println("Event Id: " + droplet1.getEventId());
            System.out.println("Active: " + droplet1.isActive());
            System.out.println("Size Id: " + droplet1.getSizeId());
            System.out.println("OS Name:" + apiClient.getImageInfo(droplet1.getImageId()).getName());
            System.out.println("Available Domain:" +apiClient.getAvailableDomains());
            System.out.println("Available Domain:" +droplet1.getSizeId());

            List<DropletSize> availableSize= apiClient.getAvailableSizes();
            for(int i=0;i<availableSize.size();i++){
            System.out.println("name :"+availableSize.get(i).getName());
            }

            DropletSize s = new DropletSize();
            //System.out.println(droplet1.getSizeId().getSize());

            //System.out.println(((Size) droplet1).getSizes());

            /* Event in progress
            long event1=droplet1.getEventId();
            int event = (int) event1;
           System.out.println("Event In process" + apiClient.getEventProgress(event));*/


            /*Availble Domains
            List<Domain> availableDomains= apiClient.getAvailableDomains();
            for(int i=0;i<availableDomains.size();i++){
            System.out.println(availableDomains.get(i).getName());
            }*/


            /* Get all Available Droplets
            List<Droplet> availableDroplets= apiClient.getAvailableDroplets();
            for(int i=0;i<availableDroplets.size();i++){
            System.out.println(availableDroplets.get(i).getName());
            }*/

            /* All Available Regions
            List<Region> availableRegions= apiClient.getAvailableRegions();
            for(int i=0;i<availableRegions.size();i++){
            System.out.println(availableRegions.get(i).getName());
            }*/
}


}