• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

temporalio / sdk-java / #214

05 Dec 2023 04:02PM CUT coverage: 77.297% (+0.03%) from 77.268%
#214

push

github

web-flow
Switch to temporalio/auto-setup (#1949)

Switch from temporaliotest to temporalio

18746 of 24252 relevant lines covered (77.3%)

0.77 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

33.33
/temporal-sdk/src/main/java/io/temporal/internal/worker/BlockCallerPolicy.java
1
/*
2
 * Copyright (C) 2022 Temporal Technologies, Inc. All Rights Reserved.
3
 *
4
 * Copyright (C) 2012-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
5
 *
6
 * Modifications copyright (C) 2017 Uber Technologies, Inc.
7
 *
8
 * Licensed under the Apache License, Version 2.0 (the "License");
9
 * you may not use this material except in compliance with the License.
10
 * You may obtain a copy of the License at
11
 *
12
 *   http://www.apache.org/licenses/LICENSE-2.0
13
 *
14
 * Unless required by applicable law or agreed to in writing, software
15
 * distributed under the License is distributed on an "AS IS" BASIS,
16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
 * See the License for the specific language governing permissions and
18
 * limitations under the License.
19
 */
20

21
package io.temporal.internal.worker;
22

23
import java.util.concurrent.RejectedExecutionException;
24
import java.util.concurrent.RejectedExecutionHandler;
25
import java.util.concurrent.ThreadPoolExecutor;
26

27
class BlockCallerPolicy implements RejectedExecutionHandler {
1✔
28

29
  @Override
30
  public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
31
    // Without this check the call hangs forever on the queue put.
32
    if (executor.isShutdown()) {
1✔
33
      throw new RejectedExecutionException("Executor is shutdown");
1✔
34
    }
35
    try {
36
      // block until there's room
37
      executor.getQueue().put(r);
×
38
    } catch (InterruptedException e) {
×
39
      Thread.currentThread().interrupt();
×
40
      throw new RejectedExecutionException("Unexpected InterruptedException", e);
×
41
    }
×
42
  }
×
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc