JP7218797B2 - 情報処理装置およびapi使用履歴表示プログラム - Google Patents
情報処理装置およびapi使用履歴表示プログラム Download PDFInfo
- Publication number
- JP7218797B2 JP7218797B2 JP2021511802A JP2021511802A JP7218797B2 JP 7218797 B2 JP7218797 B2 JP 7218797B2 JP 2021511802 A JP2021511802 A JP 2021511802A JP 2021511802 A JP2021511802 A JP 2021511802A JP 7218797 B2 JP7218797 B2 JP 7218797B2
- Authority
- JP
- Japan
- Prior art keywords
- api
- apis
- service
- log
- usage history
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/323—Visualisation of programs or trace data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3438—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/20—Drawing from basic elements
- G06T11/26—Drawing of charts or graphs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Debugging And Monitoring (AREA)
Description
図1は実施形態の一例としてのコンピュータシステム1の構成を模式的に示す図、図2はそのハードウェア構成を示す図である。図2においては、主に管理装置10のハードウェア構成を詳細に示す。
管理装置10は、サービス20において使用されているAPIを管理する。
管理装置10は、例えば、サーバ機能を備える情報処理装置(コンピュータ)である。
例えば、ログ管理データベース104は、API毎にテーブルを備える。
ログ解析部102は、サービス利用者がAPIを使用した回数(API使用回数)をAPIごとに解析する。
また、ログ解析部102は、サービス利用者がAPIを使用した順序の解析を行なう。
APIを使用した順序は以下の処理1~3に従って行なわれる。
ログ解析部102は、ログ管理データベース104のAPIごとに用意されたテーブルに格納されたレコードを、サービス利用者毎にグループ化し、時系列順に整列する。
次に、ログ解析部102は、上述した処理1でサービス利用者ごとにグループ化したレコード群のそれぞれについて、APIの使用順序に基づき、連続性があると認められたAPIの呼び出しパターン(実行順序のパターン)のそれぞれについて、発生回数を求める。なお、APIの使用順序はAPIの実行順序と同義であるものとする。
ログ解析部102は、処理2においてサービス利用者ごとに作成したマトリクスを合算する。これにより、ログ解析部102は、連続性があると認められたAPIの呼び出しパターンのそれぞれについて、全サービス利用者についての発生回数(呼び出し回数)の総和を求める。
上述の如く構成された実施形態の一例としてのコンピュータシステム1における処理を、図8に示すフローチャート(ステップA1~S8)に従って説明する。
このように、本発明の一実施形態としてのコンピュータシステム1によれば、ログ解析部102が、サービス利用者がAPIを使用した回数(API使用回数)をAPIごとに解析し、このAPI使用回数に応じてPIを表すノード201の大きさ(ノードサイズ)を決定し、グラフ作成・表示制御部103に通知する。
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成および各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
10 管理装置
11 プロセッサ
12 RAM
13 HDD
14 グラフィック処理装置
14a モニタ
15 入力インタフェース
15a キーボード
15b マウス
16 光学ドライブ装置
16a 光ディスク
17 機器接続インタフェース
17a メモリ装置
17b メモリリーダライタ
17c メモリカード
18 ネットワークインタフェース
18a ネットワーク
19 バス
20 コンピュータサービス
50 ネットワーク網
51 サービス提供サーバ
52 ユーザ端末
101 ログ収集部
102 ログ解析部
103 グラフ作成・表示制御部
104 ログ管理データベース
200 出力画面200
201-1~201-7,201 ノード
202-1~202-11,202 エッジ
203 無向エッジ
Claims (5)
- 複数のAPI(Application Programming Interface)を用いるコンピュータサービスの利用履歴データから前記APIの実行回数を抽出し、前記APIの実行回数に応じて、前記APIに対する表示形態を決定する表示形態決定部と、
前記複数のAPIのそれぞれに対応するノードを表す有向グラフにおいて、決定された前記表示形態で前記APIに対応する前記ノードを表示させる表示制御部と
を備えることを特徴とする、情報処理装置。 - 前記表示形態決定部が、前記利用履歴データに基づき、前記複数のAPIのうち連続して実行された2つのAPIの当該実行の順序で実行された回数に応じて、前記有向グラフにおける前記2つのAPIに対応する2つのノード間を接続する有向線分の表示形態を決定し、
前記表示制御部が、前記有向グラフにおいて、決定された前記表示形態で前記有向線分を表示させる
ことを特徴とする、請求項1記載の情報処理装置。 - 前記表示制御部が、
前記有向グラフにおいて、前記ノードを、当該ノードに対応する前記APIの品質に応じた状態で表示させる
ことを特徴とする、請求項1または2記載の情報処理装置。 - 前記表示制御部が、
前記有向グラフにおいて、前記ノードを、当該ノードに対応する前記APIの開発コストに応じた状態で表示させる
ことを特徴とする、請求項1~3のいずれか1項に記載の情報処理装置。 - 複数のAPI(Application Programming Interface)を用いるコンピュータサービスに接続される情報処理装置のプロセッサに、
前記コンピュータサービスの利用履歴データから前記APIの実行回数を抽出し、前記APIの実行回数に応じて、前記APIに対する表示形態を決定し、
前記複数のAPIのそれぞれに対応するノードを表す有向グラフにおいて、決定された前記表示形態で前記APIに対応する前記ノードを表示させる
処理を実行させる、API使用履歴表示プログラム。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2019/014458 WO2020202433A1 (ja) | 2019-04-01 | 2019-04-01 | 情報処理装置およびapi使用履歴表示プログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2020202433A1 JPWO2020202433A1 (ja) | 2021-11-25 |
| JP7218797B2 true JP7218797B2 (ja) | 2023-02-07 |
Family
ID=72666775
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021511802A Active JP7218797B2 (ja) | 2019-04-01 | 2019-04-01 | 情報処理装置およびapi使用履歴表示プログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11762720B2 (ja) |
| EP (1) | EP3951601A4 (ja) |
| JP (1) | JP7218797B2 (ja) |
| WO (1) | WO2020202433A1 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11803428B2 (en) * | 2021-04-30 | 2023-10-31 | Salesforce, Inc. | Feature based application programming interface federation |
| JP7771576B2 (ja) * | 2021-09-06 | 2025-11-18 | オムロン株式会社 | 装置管理システム、装置の障害原因推定方法、及びプログラム |
| US11537448B1 (en) * | 2021-12-14 | 2022-12-27 | Asapp, Inc. | Adapting application programming interfaces with schema mappings |
| US20230214312A1 (en) * | 2021-12-30 | 2023-07-06 | American Express Travel Related Services Company, Inc. | Mapping api dependencies for a journey test |
| JP7775416B1 (ja) * | 2024-10-25 | 2025-11-25 | 日立ヴァンタラ株式会社 | ソフトウェア利用状況調査システム、ソフトウェア利用状況調査装置及びソフトウェア利用状況調査方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000330821A (ja) | 1999-05-21 | 2000-11-30 | Mitsubishi Electric Corp | 組み込みシステム用ソフトウェアの製作方法 |
| JP2011242891A (ja) | 2010-05-14 | 2011-12-01 | Canon Inc | 配信装置、画像処理装置、配信方法及びインストール方法 |
| JP2017162312A (ja) | 2016-03-10 | 2017-09-14 | 富士通株式会社 | 管理装置、管理プログラム及び管理方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8782614B2 (en) * | 2011-04-08 | 2014-07-15 | Ca, Inc. | Visualization of JVM and cross-JVM call stacks |
| US9396046B2 (en) * | 2013-10-31 | 2016-07-19 | International Business Machines Corporation | Graph based data model for API ecosystem insights |
| JP6228824B2 (ja) | 2013-11-29 | 2017-11-08 | 株式会社Nttドコモ | 解析装置、解析システム、プログラムおよび解析装置の制御方法 |
| JP6577914B2 (ja) | 2016-06-24 | 2019-09-18 | 日本電信電話株式会社 | ビジネスプロセス生成プログラム、及びビジネスプロセス生成方法 |
| JP6718835B2 (ja) | 2017-03-08 | 2020-07-08 | 株式会社日立製作所 | 情報処理システムの利用実態分析装置、及び利用実態分析方法 |
-
2019
- 2019-04-01 WO PCT/JP2019/014458 patent/WO2020202433A1/ja not_active Ceased
- 2019-04-01 JP JP2021511802A patent/JP7218797B2/ja active Active
- 2019-04-01 EP EP19923619.1A patent/EP3951601A4/en not_active Withdrawn
-
2021
- 2021-09-10 US US17/471,214 patent/US11762720B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000330821A (ja) | 1999-05-21 | 2000-11-30 | Mitsubishi Electric Corp | 組み込みシステム用ソフトウェアの製作方法 |
| JP2011242891A (ja) | 2010-05-14 | 2011-12-01 | Canon Inc | 配信装置、画像処理装置、配信方法及びインストール方法 |
| JP2017162312A (ja) | 2016-03-10 | 2017-09-14 | 富士通株式会社 | 管理装置、管理プログラム及び管理方法 |
Non-Patent Citations (1)
| Title |
|---|
| 杉本 拓,「Red Hat 3scaleのAPI管理 エンタープライズでのAPI利用例 APIの管理からわかる高度な使い方」,Software Design 2018年3月号,(株)技術評論社,2018年,第54頁-第61頁,ISSN:0916-6297 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2020202433A1 (ja) | 2020-10-08 |
| EP3951601A4 (en) | 2022-04-13 |
| JPWO2020202433A1 (ja) | 2021-11-25 |
| US11762720B2 (en) | 2023-09-19 |
| EP3951601A1 (en) | 2022-02-09 |
| US20210406104A1 (en) | 2021-12-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7218797B2 (ja) | 情報処理装置およびapi使用履歴表示プログラム | |
| EP4182796B1 (en) | Machine learning-based techniques for providing focus to problematic compute resources represented via a dependency graph | |
| US11263071B2 (en) | Enabling symptom verification | |
| US10303533B1 (en) | Real-time log analysis service for integrating external event data with log data for use in root cause analysis | |
| JP6260130B2 (ja) | ジョブ遅延検知方法、情報処理装置、およびプログラム | |
| JP6881434B2 (ja) | ログ分析装置、ログ分析方法及びプログラム | |
| JP6256115B2 (ja) | 操作探索プログラム、操作探索方法、および操作探索装置 | |
| US11165665B2 (en) | Apparatus and method to improve precision of identifying a range of effects of a failure in a system providing a multilayer structure of services | |
| US9442817B2 (en) | Diagnosis of application server performance problems via thread level pattern analysis | |
| JP2011198262A (ja) | 計算機システムにおけるシステム管理方法、及び管理システム | |
| US12056002B2 (en) | Methods and systems for using machine learning to resolve performance problems with objects of a data center | |
| JP5803935B2 (ja) | 可用性分析装置及び可用性分析方法 | |
| US20120110500A1 (en) | System and method for message grouping | |
| US20060221848A1 (en) | Method, system and program product for optimizing event monitoring filter settings and metric threshold | |
| US11487462B2 (en) | Method and device of predicting inter-volume copy time based on inter-pool copy speed | |
| JP6642024B2 (ja) | 管理装置,管理方法および管理プログラム | |
| CN119109679B (zh) | 一种威胁路径溯源方法、装置、设备及介质 | |
| JP7218233B2 (ja) | プログラム運用システム、プログラム運用方法 | |
| JP2021135541A (ja) | モデル生成装置、モデル生成方法、及びモデル生成プログラム | |
| US9952773B2 (en) | Determining a cause for low disk space with respect to a logical disk | |
| JP2020155008A (ja) | 制御方法,情報処理装置および制御プログラム | |
| WO2014054233A1 (ja) | 情報システムの性能評価装置、方法およびプログラム | |
| JP5142132B2 (ja) | 設計プロセスの順序の決定を支援する技術 | |
| US20260056825A1 (en) | Real-time observability and enhanced resiliency for event processing pipelines | |
| WO2024121891A1 (ja) | 情報生成装置、情報生成方法および情報生成プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210714 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210714 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220705 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221227 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230109 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7218797 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |