当前位置: 首页>>代码示例>>Java>>正文


Java JSON.toString方法代码示例

本文整理汇总了Java中org.mortbay.util.ajax.JSON.toString方法的典型用法代码示例。如果您正苦于以下问题:Java JSON.toString方法的具体用法?Java JSON.toString怎么用?Java JSON.toString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.mortbay.util.ajax.JSON的用法示例。


在下文中一共展示了JSON.toString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getDeadNodes

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Returned information is a JSON representation of map with host name as the
 * key and value is a map of dead node attribute keys to its values
 */
@Override // NameNodeMXBean
public String getDeadNodes() {
  final Map<String, Map<String, Object>> info = 
    new HashMap<String, Map<String, Object>>();
  final List<DatanodeDescriptor> dead = new ArrayList<DatanodeDescriptor>();
  blockManager.getDatanodeManager().fetchDatanodes(null, dead, true);
  for (DatanodeDescriptor node : dead) {
    Map<String, Object> innerinfo = ImmutableMap.<String, Object>builder()
        .put("lastContact", getLastContact(node))
        .put("decommissioned", node.isDecommissioned())
        .put("xferaddr", node.getXferAddr())
        .build();
    info.put(node.getHostName() + ":" + node.getXferPort(), innerinfo);
  }
  return JSON.toString(info);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:21,代码来源:FSNamesystem.java

示例2: getDecomNodes

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Returned information is a JSON representation of map with host name as the
 * key and value is a map of decommissioning node attribute keys to its
 * values
 */
@Override // NameNodeMXBean
public String getDecomNodes() {
  final Map<String, Map<String, Object>> info = 
    new HashMap<String, Map<String, Object>>();
  final List<DatanodeDescriptor> decomNodeList = blockManager.getDatanodeManager(
      ).getDecommissioningNodes();
  for (DatanodeDescriptor node : decomNodeList) {
    Map<String, Object> innerinfo = ImmutableMap
        .<String, Object> builder()
        .put("xferaddr", node.getXferAddr())
        .put("underReplicatedBlocks",
            node.decommissioningStatus.getUnderReplicatedBlocks())
        .put("decommissionOnlyReplicas",
            node.decommissioningStatus.getDecommissionOnlyReplicas())
        .put("underReplicateInOpenFiles",
            node.decommissioningStatus.getUnderReplicatedInOpenFiles())
        .build();
    info.put(node.getHostName() + ":" + node.getXferPort(), innerinfo);
  }
  return JSON.toString(info);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:27,代码来源:FSNamesystem.java

示例3: getCorruptFiles

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
@Override  // NameNodeMXBean
public String getCorruptFiles() {
  List<String> list = new ArrayList<String>();
  Collection<FSNamesystem.CorruptFileBlockInfo> corruptFileBlocks;
  try {
    corruptFileBlocks = listCorruptFileBlocks("/", null);
    int corruptFileCount = corruptFileBlocks.size();
    if (corruptFileCount != 0) {
      for (FSNamesystem.CorruptFileBlockInfo c : corruptFileBlocks) {
        list.add(c.toString());
      }
    }
  } catch (IOException e) {
    LOG.warn("Get corrupt file blocks returned error: " + e.getMessage());
  }
  return JSON.toString(list);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:18,代码来源:FSNamesystem.java

示例4: getDeadNodes

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Returned information is a JSON representation of map with host name as the
 * key and value is a map of dead node attribute keys to its values
 */
@Override // NameNodeMXBean
public String getDeadNodes() {
  final Map<String, Map<String, Object>> info = 
    new HashMap<String, Map<String, Object>>();
  final List<DatanodeDescriptor> dead = new ArrayList<DatanodeDescriptor>();
  blockManager.getDatanodeManager().fetchDatanodes(null, dead, false);
  for (DatanodeDescriptor node : dead) {
    Map<String, Object> innerinfo = ImmutableMap.<String, Object>builder()
        .put("lastContact", getLastContact(node))
        .put("decommissioned", node.isDecommissioned())
        .put("xferaddr", node.getXferAddr())
        .build();
    info.put(node.getHostName() + ":" + node.getXferPort(), innerinfo);
  }
  return JSON.toString(info);
}
 
开发者ID:aliyun-beta,项目名称:aliyun-oss-hadoop-fs,代码行数:21,代码来源:FSNamesystem.java

示例5: setMessages

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
protected void setMessages(Queue<Message> messages)
{
    try
    {
        for (Message msg : messages)
        {
            msg.put(Bayeux.CLIENT_FIELD,_clientId);
        }
        String json=JSON.toString(messages);

        if (_formEncoded)
            setRequestContent(new ByteArrayBuffer("message="+URLEncoder.encode(json,"utf-8")));
        else
            setRequestContent(new ByteArrayBuffer(json,"utf-8"));

    }
    catch (Exception e)
    {
        Log.warn(e);
    }

}
 
开发者ID:iMartinezMateu,项目名称:openbravo-pos,代码行数:23,代码来源:BayeuxClient.java

示例6: toJsonString

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/** Convert a HdfsFileStatus object to a Json string. */
public static String toJsonString(final HdfsFileStatus status,
    boolean includeType) {
  if (status == null) {
    return null;
  }
  final Map<String, Object> m = new TreeMap<String, Object>();
  m.put("pathSuffix", status.getLocalName());
  m.put("type", PathType.valueOf(status));
  if (status.isSymlink()) {
    m.put("symlink", status.getSymlink());
  }

  m.put("length", status.getLen());
  m.put("owner", status.getOwner());
  m.put("group", status.getGroup());
  m.put("permission", toString(status.getPermission()));
  m.put("accessTime", status.getAccessTime());
  m.put("modificationTime", status.getModificationTime());
  m.put("blockSize", status.getBlockSize());
  m.put("replication", status.getReplication());
  m.put("fileId", status.getFileId());
  m.put("childrenNum", status.getChildrenNum());
  return includeType ? toJsonString(FileStatus.class, m): JSON.toString(m);
}
 
开发者ID:ict-carch,项目名称:hadoop-plus,代码行数:26,代码来源:JsonUtil.java

示例7: getState

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Method invoked by a JMX client to get the state of the CertificateLocalization service.
 * Under the attributes tab.
 * @return It returns a map with the name of the material and the number of references.
 */
@Override
public String getState() {
  ImmutableMap<StorageKey, CryptoMaterial> state;
  try {
    lock.lock();
    state = ImmutableMap.copyOf(materialLocation);
  } finally {
    lock.unlock();
  }
  
  ReturnState<String, String> returnState = new ReturnState<>();
  
  ReturnState<String, Integer> internalState = new ReturnState<>();
  for (Map.Entry<StorageKey, CryptoMaterial> entry : state.entrySet()) {
    internalState.put(entry.getKey().getUsername(), entry.getValue().getRequestedApplications());
  }
  returnState.put(JMX_MATERIALIZED_KEY, JSON.toString(internalState));
  
  return JSON.toString(returnState);
}
 
开发者ID:hopshadoop,项目名称:hops,代码行数:26,代码来源:CertificateLocalizationService.java

示例8: getLiveNodes

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Returned information is a JSON representation of map with host name as the
 * key and value is a map of live node attribute keys to its values
 */
@Override // NameNodeMXBean
public String getLiveNodes() {
  final Map<String, Map<String,Object>> info = 
    new HashMap<String, Map<String,Object>>();
  try {
    final ArrayList<DatanodeDescriptor> liveNodeList = 
      new ArrayList<DatanodeDescriptor>();
    final ArrayList<DatanodeDescriptor> deadNodeList =
      new ArrayList<DatanodeDescriptor>();
    DFSNodesStatus(liveNodeList, deadNodeList);
    removeDecommissionedNodeFromList(liveNodeList);
    for (DatanodeDescriptor node : liveNodeList) {
      final Map<String, Object> innerinfo = new HashMap<String, Object>();
      innerinfo.put("lastContact", getLastContact(node));
      innerinfo.put("usedSpace", getDfsUsed(node));
      innerinfo.put("adminState", node.getAdminState().toString());
      innerinfo.put("excluded", this.inExcludedHostsList(node, null));
      info.put(node.getHostName() + ":" + node.getPort(), innerinfo);
    }
  } catch (Exception e) {
    LOG.error("Exception:", e);
  }
  return JSON.toString(info);
}
 
开发者ID:rhli,项目名称:hadoop-EAR,代码行数:29,代码来源:FSNamesystem.java

示例9: getDecomNodes

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Returned information is a JSON representation of map with host name as the
 * key and value is a map of decommissioning node attribute keys to its
 * values
 */
@Override // NameNodeMXBean
public String getDecomNodes() {
  final Map<String, Map<String, Object>> info = 
    new HashMap<String, Map<String, Object>>();
  final List<DatanodeDescriptor> decomNodeList = blockManager.getDatanodeManager(
      ).getDecommissioningNodes();
  for (DatanodeDescriptor node : decomNodeList) {
    Map<String, Object> innerinfo = ImmutableMap
        .<String, Object> builder()
        .put("xferaddr", node.getXferAddr())
        .put("underReplicatedBlocks",
            node.decommissioningStatus.getUnderReplicatedBlocks())
        .put("decommissionOnlyReplicas",
            node.decommissioningStatus.getDecommissionOnlyReplicas())
        .put("underReplicateInOpenFiles",
            node.decommissioningStatus.getUnderReplicatedInOpenFiles())
        .build();
    info.put(node.getHostName(), innerinfo);
  }
  return JSON.toString(info);
}
 
开发者ID:Nextzero,项目名称:hadoop-2.6.0-cdh5.4.3,代码行数:27,代码来源:FSNamesystem.java

示例10: testTagsMetricsPair

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
public void testTagsMetricsPair() throws IOException {
  TagsMetricsPair pair = new TagsMetricsPair(outputRecord.getTagsCopy(), 
      outputRecord.getMetricsCopy());
  String s = JSON.toString(pair);
  assertEquals(
      "[{\"testTag1\":\"testTagValue1\",\"testTag2\":\"testTagValue2\"},"+
      "{\"testMetric1\":1,\"testMetric2\":33}]", s);
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:9,代码来源:TestMetricsServlet.java

示例11: get

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
@GET
@Path("{" + PATH + ":.*}")
@Produces({MediaType.APPLICATION_JSON})
public Response get(
    @PathParam(PATH) @DefaultValue("UNKNOWN_" + PATH) final String path,
    @QueryParam(OP) @DefaultValue("UNKNOWN_" + OP) final String op
    ) throws IOException {
  LOG.info("get: " + PATH + "=" + path + ", " + OP + "=" + op);

  final Map<String, Object> m = new TreeMap<String, Object>();
  m.put(PATH, path);
  m.put(OP, op);
  final String js = JSON.toString(m);
  return Response.ok(js).type(MediaType.APPLICATION_JSON).build();
}
 
开发者ID:nucypher,项目名称:hadoop-oss,代码行数:16,代码来源:JerseyResource.java

示例12: getLiveNodeManagers

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
/**
 * Implements getLiveNodeManagers()
 * 
 * @return JSON formatted string containing statuses of all node managers
 */
@Override // RMNMInfoBeans
public String getLiveNodeManagers() {
  Collection<RMNode> nodes = this.rmContext.getRMNodes().values();
  List<InfoMap> nodesInfo = new ArrayList<InfoMap>();

  for (final RMNode ni : nodes) {
      SchedulerNodeReport report = scheduler.getNodeReport(ni.getNodeID());
      InfoMap info = new InfoMap();
      info.put("HostName", ni.getHostName());
      info.put("Rack", ni.getRackName());
      info.put("State", ni.getState().toString());
      info.put("NodeId", ni.getNodeID());
      info.put("NodeHTTPAddress", ni.getHttpAddress());
      info.put("LastHealthUpdate",
                      ni.getLastHealthReportTime());
      info.put("HealthReport",
                      ni.getHealthReport());
      info.put("NodeManagerVersion",
              ni.getNodeManagerVersion());
      if(report != null) {
        info.put("NumContainers", report.getNumContainers());
        info.put("UsedMemoryMB", report.getUsedResource().getMemory());
        info.put("AvailableMemoryMB",
            report.getAvailableResource().getMemory());
      }

      nodesInfo.add(info);
  }

  return JSON.toString(nodesInfo);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:37,代码来源:RMNMInfo.java

示例13: getSnapshotStats

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
@Override
public String getSnapshotStats() {
  Map<String, Object> info = new HashMap<String, Object>();
  info.put("SnapshottableDirectories", this.getNumSnapshottableDirs());
  info.put("Snapshots", this.getNumSnapshots());
  return JSON.toString(info);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:8,代码来源:FSNamesystem.java

示例14: getNameJournalStatus

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
@Override  // NameNodeMXBean
public String getNameJournalStatus() {
  List<Map<String, String>> jasList = new ArrayList<Map<String, String>>();
  FSEditLog log = getFSImage().getEditLog();
  if (log != null) {
    boolean openForWrite = log.isOpenForWrite();
    for (JournalAndStream jas : log.getJournals()) {
      final Map<String, String> jasMap = new HashMap<String, String>();
      String manager = jas.getManager().toString();

      jasMap.put("required", String.valueOf(jas.isRequired()));
      jasMap.put("disabled", String.valueOf(jas.isDisabled()));
      jasMap.put("manager", manager);

      if (jas.isDisabled()) {
        jasMap.put("stream", "Failed");
      } else if (openForWrite) {
        EditLogOutputStream elos = jas.getCurrentStream();
        if (elos != null) {
          jasMap.put("stream", elos.generateReport());
        } else {
          jasMap.put("stream", "not currently writing");
        }
      } else {
        jasMap.put("stream", "open for read");
      }
      jasList.add(jasMap);
    }
  }
  return JSON.toString(jasList);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:32,代码来源:FSNamesystem.java

示例15: getJournalTransactionInfo

import org.mortbay.util.ajax.JSON; //导入方法依赖的package包/类
@Override // NameNodeMxBean
public String getJournalTransactionInfo() {
  Map<String, String> txnIdMap = new HashMap<String, String>();
  txnIdMap.put("LastAppliedOrWrittenTxId",
      Long.toString(this.getFSImage().getLastAppliedOrWrittenTxId()));
  txnIdMap.put("MostRecentCheckpointTxId",
      Long.toString(this.getFSImage().getMostRecentCheckpointTxId()));
  return JSON.toString(txnIdMap);
}
 
开发者ID:naver,项目名称:hadoop,代码行数:10,代码来源:FSNamesystem.java


注:本文中的org.mortbay.util.ajax.JSON.toString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。