• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java MonitoringMode类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode的典型用法代码示例。如果您正苦于以下问题:Java MonitoringMode类的具体用法?Java MonitoringMode怎么用?Java MonitoringMode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MonitoringMode类属于org.eclipse.milo.opcua.stack.core.types.enumerated包,在下文中一共展示了MonitoringMode类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: OpcUaMonitoredItem

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public OpcUaMonitoredItem(
    OpcUaClient client,
    UInteger clientHandle,
    ReadValueId readValueId,
    UInteger monitoredItemId,
    StatusCode statusCode,
    double revisedSamplingInterval,
    UInteger revisedQueueSize,
    ExtensionObject filterResult,
    MonitoringMode monitoringMode,
    ExtensionObject monitoringFilter) {

    this.client = client;
    this.clientHandle = clientHandle;
    this.readValueId = readValueId;
    this.monitoredItemId = monitoredItemId;
    this.statusCode = statusCode;
    this.revisedSamplingInterval = revisedSamplingInterval;
    this.revisedQueueSize = revisedQueueSize;
    this.filterResult = filterResult;
    this.monitoringMode = monitoringMode;
    this.monitoringFilter = monitoringFilter;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:24,代码来源:OpcUaMonitoredItem.java


示例2: MonitoredDataItem

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public MonitoredDataItem(
    UInteger id,
    UInteger subscriptionId,
    ReadValueId readValueId,
    MonitoringMode monitoringMode,
    TimestampsToReturn timestamps,
    UInteger clientHandle,
    double samplingInterval,
    ExtensionObject filter,
    UInteger queueSize,
    boolean discardOldest) throws UaException {

    super(id, subscriptionId, readValueId, monitoringMode,
        timestamps, clientHandle, samplingInterval, queueSize, discardOldest);

    installFilter(filter);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:18,代码来源:MonitoredDataItem.java


示例3: MonitoredEventItem

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public MonitoredEventItem(
    UInteger id,
    UInteger subscriptionId,
    ReadValueId readValueId,
    MonitoringMode monitoringMode,
    TimestampsToReturn timestamps,
    UInteger clientHandle,
    double samplingInterval,
    UInteger queueSize,
    boolean discardOldest,
    ExtensionObject filter) throws UaException {

    super(id, subscriptionId, readValueId, monitoringMode,
        timestamps, clientHandle, samplingInterval, queueSize, discardOldest);

    installFilter(filter);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:18,代码来源:MonitoredEventItem.java


示例4: BaseMonitoredItem

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
protected BaseMonitoredItem(
    UInteger id,
    UInteger subscriptionId,
    ReadValueId readValueId,
    MonitoringMode monitoringMode,
    TimestampsToReturn timestamps,
    UInteger clientHandle,
    double samplingInterval,
    UInteger queueSize,
    boolean discardOldest) {

    this.id = id;
    this.subscriptionId = subscriptionId;
    this.readValueId = readValueId;
    this.monitoringMode = monitoringMode;
    this.timestamps = timestamps;
    this.clientHandle = clientHandle.longValue();
    this.samplingInterval = samplingInterval;
    this.discardOldest = discardOldest;

    setQueueSize(queueSize);

    queue = new RingBuffer<>(this.queueSize);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:25,代码来源:BaseMonitoredItem.java


示例5: decode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public SetMonitoringModeRequest decode(UaDecoder decoder) throws UaSerializationException {
    RequestHeader requestHeader = (RequestHeader) decoder.readBuiltinStruct("RequestHeader", RequestHeader.class);
    UInteger subscriptionId = decoder.readUInt32("SubscriptionId");
    MonitoringMode monitoringMode = MonitoringMode.from(decoder.readInt32("MonitoringMode"));
    UInteger[] monitoredItemIds = decoder.readArray("MonitoredItemIds", decoder::readUInt32, UInteger.class);

    return new SetMonitoringModeRequest(requestHeader, subscriptionId, monitoringMode, monitoredItemIds);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:10,代码来源:SetMonitoringModeRequest.java


示例6: decode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public MonitoredItemCreateRequest decode(UaDecoder decoder) throws UaSerializationException {
    ReadValueId itemToMonitor = (ReadValueId) decoder.readBuiltinStruct("ItemToMonitor", ReadValueId.class);
    MonitoringMode monitoringMode = MonitoringMode.from(decoder.readInt32("MonitoringMode"));
    MonitoringParameters requestedParameters = (MonitoringParameters) decoder.readBuiltinStruct("RequestedParameters", MonitoringParameters.class);

    return new MonitoredItemCreateRequest(itemToMonitor, monitoringMode, requestedParameters);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:9,代码来源:MonitoredItemCreateRequest.java


示例7: createItemAndWait

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
private void createItemAndWait(
    UaSubscription.NotificationListener notificationListener,
    Object notificationLock) throws InterruptedException, ExecutionException {

    // create a subscription and a monitored item
    UaSubscription subscription = client.getSubscriptionManager().createSubscription(1000.0).get();
    subscription.addNotificationListener(notificationListener);

    ReadValueId readValueId = new ReadValueId(
        Identifiers.Server_ServerStatus_State,
        AttributeId.Value.uid(), null, QualifiedName.NULL_VALUE);

    MonitoringParameters parameters = new MonitoringParameters(
        uint(1),    // client handle
        1000.0,     // sampling interval
        null,       // no (default) filter
        uint(10),   // queue size
        true);      // discard oldest

    MonitoredItemCreateRequest request = new MonitoredItemCreateRequest(
        readValueId, MonitoringMode.Reporting, parameters);

    synchronized (notificationLock) {
        subscription.createMonitoredItems(TimestampsToReturn.Both, newArrayList(request)).get();
        notificationLock.wait(5000);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:28,代码来源:OpcUaClientIT.java


示例8: setMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public CompletableFuture<SetMonitoringModeResponse> setMonitoringMode(UInteger subscriptionId,
                                                                      MonitoringMode monitoringMode,
                                                                      List<UInteger> monitoredItemIds) {

    return getSession().thenCompose(session -> {
        SetMonitoringModeRequest request = new SetMonitoringModeRequest(
            newRequestHeader(session.getAuthenticationToken()),
            subscriptionId,
            monitoringMode,
            a(monitoredItemIds, UInteger.class));

        return sendRequest(request);
    });
}
 
开发者ID:eclipse,项目名称:milo,代码行数:16,代码来源:OpcUaClient.java


示例9: setMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public CompletableFuture<List<StatusCode>> setMonitoringMode(MonitoringMode monitoringMode,
                                                             List<UaMonitoredItem> items) {

    List<UInteger> monitoredItemIds = items.stream()
        .map(UaMonitoredItem::getMonitoredItemId)
        .collect(Collectors.toList());

    CompletableFuture<SetMonitoringModeResponse> future =
        client.setMonitoringMode(subscriptionId, monitoringMode, monitoredItemIds);

    return future.thenApply(response -> {
        List<StatusCode> results = l(response.getResults());

        for (int i = 0; i < monitoredItemIds.size(); i++) {
            UInteger id = monitoredItemIds.get(i);
            OpcUaMonitoredItem item = itemsByServerHandle.get(id);

            StatusCode result = results.get(i);
            if (result.isGood() && item != null) {
                item.setMonitoringMode(monitoringMode);
            }
        }

        return results;
    });
}
 
开发者ID:eclipse,项目名称:milo,代码行数:28,代码来源:OpcUaSubscription.java


示例10: setMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public synchronized void setMonitoringMode(MonitoringMode monitoringMode) {
    if (monitoringMode == MonitoringMode.Disabled) {
        lastValue = null;
    }

    super.setMonitoringMode(monitoringMode);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:9,代码来源:MonitoredDataItem.java


示例11: setMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public void setMonitoringMode(MonitoringMode monitoringMode) {
    this.monitoringMode = monitoringMode;

    if (monitoringMode == MonitoringMode.Disabled) {
        queue.clear();
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:8,代码来源:BaseMonitoredItem.java


示例12: SetMonitoringModeRequest

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public SetMonitoringModeRequest(RequestHeader requestHeader, UInteger subscriptionId, MonitoringMode monitoringMode, UInteger[] monitoredItemIds) {
    this.requestHeader = requestHeader;
    this.subscriptionId = subscriptionId;
    this.monitoringMode = monitoringMode;
    this.monitoredItemIds = monitoredItemIds;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:7,代码来源:SetMonitoringModeRequest.java


示例13: MonitoredItemCreateRequest

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public MonitoredItemCreateRequest(ReadValueId itemToMonitor, MonitoringMode monitoringMode, MonitoringParameters requestedParameters) {
    this.itemToMonitor = itemToMonitor;
    this.monitoringMode = monitoringMode;
    this.requestedParameters = requestedParameters;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:6,代码来源:MonitoredItemCreateRequest.java


示例14: testSubscribe

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Test
public void testSubscribe() throws Exception {
    logger.info("testSubscribe()");

    // create a subscription and a monitored item
    UaSubscription subscription = client.getSubscriptionManager().createSubscription(1000.0).get();

    List<MonitoredItemCreateRequest> requests = new ArrayList<>();

    for (int i = 0; i < 10; i++) {
        ReadValueId readValueId = new ReadValueId(
            Identifiers.Server_ServerStatus_State,
            AttributeId.Value.uid(), null, QualifiedName.NULL_VALUE);

        MonitoringParameters parameters = new MonitoringParameters(
            uint(i),    // client handle
            1000.0,     // sampling interval
            null,       // no (default) filter
            uint(10),   // queue size
            true);      // discard oldest

        MonitoredItemCreateRequest request = new MonitoredItemCreateRequest(
            readValueId, MonitoringMode.Reporting, parameters);

        requests.add(request);
    }

    @SuppressWarnings("unchecked")
    CompletableFuture<DataValue>[] cfs = new CompletableFuture[10];

    for (int i = 0; i < 10; i++) {
        CompletableFuture<DataValue> f = new CompletableFuture<>();
        f.thenAccept(value -> logger.info("received {}", value));
        cfs[i] = f;
    }

    BiConsumer<UaMonitoredItem, Integer> callback =
        (item, idx) -> item.setValueConsumer(cfs[idx]::complete);

    List<UaMonitoredItem> items = subscription
        .createMonitoredItems(TimestampsToReturn.Both, requests, callback).get();

    assertTrue(items.stream().allMatch(item -> item.getStatusCode().isGood()));
    assertNotNull(FutureUtils.sequence(cfs).get(5, TimeUnit.SECONDS));
}
 
开发者ID:eclipse,项目名称:milo,代码行数:46,代码来源:OpcUaClientIT.java


示例15: getMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public MonitoringMode getMonitoringMode() {
    return monitoringMode;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:5,代码来源:OpcUaMonitoredItem.java


示例16: setMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
void setMonitoringMode(MonitoringMode monitoringMode) {
    this.monitoringMode = monitoringMode;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:4,代码来源:OpcUaMonitoredItem.java


示例17: setMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public void setMonitoringMode(ServiceRequest<SetMonitoringModeRequest, SetMonitoringModeResponse> service) {
    SetMonitoringModeRequest request = service.getRequest();
    UInteger subscriptionId = request.getSubscriptionId();

    try {
        Subscription subscription = subscriptions.get(subscriptionId);
        List<UInteger> itemsToModify = l(request.getMonitoredItemIds());

        if (subscription == null) {
            throw new UaException(StatusCodes.Bad_SubscriptionIdInvalid);
        }
        if (itemsToModify.isEmpty()) {
            throw new UaException(StatusCodes.Bad_NothingToDo);
        }

        /*
         * Set MonitoringMode on each monitored item, if it exists.
         */

        MonitoringMode monitoringMode = request.getMonitoringMode();
        StatusCode[] results = new StatusCode[itemsToModify.size()];
        List<BaseMonitoredItem<?>> modified = newArrayListWithCapacity(itemsToModify.size());

        for (int i = 0; i < itemsToModify.size(); i++) {
            UInteger itemId = itemsToModify.get(i);
            BaseMonitoredItem<?> item = subscription.getMonitoredItems().get(itemId);

            if (item != null) {
                item.setMonitoringMode(monitoringMode);

                modified.add(item);

                results[i] = StatusCode.GOOD;
            } else {
                results[i] = new StatusCode(StatusCodes.Bad_MonitoredItemIdInvalid);
            }
        }

        /*
         * Notify namespaces of the items whose MonitoringMode has been modified.
         */

        Map<UShort, List<MonitoredItem>> byNamespace = modified.stream()
            .collect(Collectors.groupingBy(item -> item.getReadValueId().getNodeId().getNamespaceIndex()));

        byNamespace.keySet().forEach(namespaceIndex -> {
            List<MonitoredItem> items = byNamespace.get(namespaceIndex);
            server.getNamespaceManager().getNamespace(namespaceIndex).onMonitoringModeChanged(items);
        });

        /*
         * Build and return results.
         */

        ResponseHeader header = service.createResponseHeader();
        SetMonitoringModeResponse response = new SetMonitoringModeResponse(
            header, results, new DiagnosticInfo[0]);

        service.setResponse(response);
    } catch (UaException e) {
        service.setServiceFault(e);
    }
}
 
开发者ID:eclipse,项目名称:milo,代码行数:64,代码来源:SubscriptionManager.java


示例18: isSamplingEnabled

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
@Override
public boolean isSamplingEnabled() {
    return getMonitoringMode() != MonitoringMode.Disabled;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:5,代码来源:MonitoredDataItem.java


示例19: hasNotifications

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public synchronized boolean hasNotifications() {
    return (queue.size() > 0 && monitoringMode == MonitoringMode.Reporting);
}
 
开发者ID:eclipse,项目名称:milo,代码行数:4,代码来源:BaseMonitoredItem.java


示例20: getMonitoringMode

import org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode; //导入依赖的package包/类
public MonitoringMode getMonitoringMode() {
    return monitoringMode;
}
 
开发者ID:eclipse,项目名称:milo,代码行数:4,代码来源:BaseMonitoredItem.java



注:本文中的org.eclipse.milo.opcua.stack.core.types.enumerated.MonitoringMode类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DragForce类代码示例发布时间:2022-05-22
下一篇:
Java Util类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap