1. 程式人生 > >zipkin使用mysql儲存資料

zipkin使用mysql儲存資料

CREATE TABLE IF NOT EXISTS zipkin_spans (
  `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this means the trace uses 128 bit traceIds instead of 64 bit',
  `trace_id` BIGINT NOT NULL,
  `id` BIGINT NOT NULL,
  `name` VARCHAR(255) NOT NULL,
  `parent_id` BIGINT,
  `debug` BIT(1),
  `start_ts` BIGINT COMMENT 'Span.timestamp(): epoch micros used for endTs query and to implement TTL',
  `duration` BIGINT COMMENT 'Span.duration(): micros used for minDuration and maxDuration query'
) ENGINE=InnoDB ROW_FORMAT=COMPRESSED CHARACTER SET=utf8 COLLATE utf8_general_ci;

ALTER TABLE zipkin_spans ADD UNIQUE KEY(`trace_id_high`, `trace_id`, `id`) COMMENT 'ignore insert on duplicate';
ALTER TABLE zipkin_spans ADD INDEX(`trace_id_high`, `trace_id`, `id`) COMMENT 'for joining with zipkin_annotations';
ALTER TABLE zipkin_spans ADD INDEX(`trace_id_high`, `trace_id`) COMMENT 'for getTracesByIds';
ALTER TABLE zipkin_spans ADD INDEX(`name`) COMMENT 'for getTraces and getSpanNames';
ALTER TABLE zipkin_spans ADD INDEX(`start_ts`) COMMENT 'for getTraces ordering and range';

CREATE TABLE IF NOT EXISTS zipkin_annotations (
  `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, this means the trace uses 128 bit traceIds instead of 64 bit',
  `trace_id` BIGINT NOT NULL COMMENT 'coincides with zipkin_spans.trace_id',
  `span_id` BIGINT NOT NULL COMMENT 'coincides with zipkin_spans.id',
  `a_key` VARCHAR(255) NOT NULL COMMENT 'BinaryAnnotation.key or Annotation.value if type == -1',
  `a_value` BLOB COMMENT 'BinaryAnnotation.value(), which must be smaller than 64KB',
  `a_type` INT NOT NULL COMMENT 'BinaryAnnotation.type() or -1 if Annotation',
  `a_timestamp` BIGINT COMMENT 'Used to implement TTL; Annotation.timestamp or zipkin_spans.timestamp',
  `endpoint_ipv4` INT COMMENT 'Null when Binary/Annotation.endpoint is null',
  `endpoint_ipv6` BINARY(16) COMMENT 'Null when Binary/Annotation.endpoint is null, or no IPv6 address',
  `endpoint_port` SMALLINT COMMENT 'Null when Binary/Annotation.endpoint is null',
  `endpoint_service_name` VARCHAR(255) COMMENT 'Null when Binary/Annotation.endpoint is null'
) ENGINE=InnoDB ROW_FORMAT=COMPRESSED CHARACTER SET=utf8 COLLATE utf8_general_ci;

ALTER TABLE zipkin_annotations ADD UNIQUE KEY(`trace_id_high`, `trace_id`, `span_id`, `a_key`, `a_timestamp`) COMMENT 'Ignore insert on duplicate';
ALTER TABLE zipkin_annotations ADD INDEX(`trace_id_high`, `trace_id`, `span_id`) COMMENT 'for joining with zipkin_spans';
ALTER TABLE zipkin_annotations ADD INDEX(`trace_id_high`, `trace_id`) COMMENT 'for getTraces/ByIds';
ALTER TABLE zipkin_annotations ADD INDEX(`endpoint_service_name`) COMMENT 'for getTraces and getServiceNames';
ALTER TABLE zipkin_annotations ADD INDEX(`a_type`) COMMENT 'for getTraces';
ALTER TABLE zipkin_annotations ADD INDEX(`a_key`) COMMENT 'for getTraces';

CREATE TABLE IF NOT EXISTS zipkin_dependencies (
  `day` DATE NOT NULL,
  `parent` VARCHAR(255) NOT NULL,
  `child` VARCHAR(255) NOT NULL,
  `call_count` BIGINT
) ENGINE=InnoDB ROW_FORMAT=COMPRESSED CHARACTER SET=utf8 COLLATE utf8_general_ci;

ALTER TABLE zipkin_dependencies ADD UNIQUE KEY(`day`, `parent`, `child`);

相關推薦

NIFI 儲存資料流到本地py指令碼

import json import java.io from org.apache.commons.io import IOUtils from java.nio.charset import StandardCharsets from org.apache.nifi.processo

cookie和session儲存資料

cookie 儲存資料到瀏覽器 Cookie cookie = new Cookie("key", "value"); cookie.setMaxAge(3600); // 預設隨著瀏覽器關閉刪除 response.addCookie(cookie);

爬蟲的原理(基本流程,Request與Response,怎麼解決JavaScript渲染的問題,怎麼儲存資料

什麼是爬蟲? 爬蟲就是請求網站並提取資料的自動化程式。 爬蟲基本流程 1.發起請求:通過HTTP庫向目標站點發起請求,即傳送一個Request,請求可以包含額外的headers等配置資訊,等待伺服器響應。 2.獲取響應內容:如果伺服器能正常響應,會得到一個Response,其中的內容

IOS之利用CommonDefaults儲存資料

一:本篇文章主要闡述如何利用ios儲存資料,並且獲取到資料; CommonDefaults.h #import <Foundation/Foundation.h> #import <CoreBluetooth/CoreBluetooth.h> @interf

python 儲存資料的方式

轉自https://blog.csdn.net/weixin_39198406/article/details/78231430 json檔案 json是一種輕量級的資料交換格式。採用完全獨立於程式語言的文字格式來儲存和表示

8. 使用JPA儲存資料

在看這一篇文件的話,需要先配置好JPA – Hibernate。        總體步驟: (1)  建立實體類Demo,如果已經存在,可以忽略。 (2)  建立jpa repository類操

安卓向SD卡儲存資料時java.io.FileNotFoundException:(Permission denied)

最近在上Android課學習時,需要向SD卡中新建一個data.txt檔案 但現實無法向外圍裝置(SD卡)儲存資料。 在AndroidManifest.xml也加了以下許可權配置資訊 <uses-permission android:name="android.permis

如何利用mysql+pyecharts儲存資料並可視化

目標 爬取紅嶺創投(https://www.my089.com/)日投資發標記錄,儲存在mysql資料庫中, 並將資料視覺化以便分析. 行動 爬取資料 通過selenium+FIrefox的無頭模式將需要的資料爬取出來,程式碼實現不在贅述,詳細步驟可檢視我的上一篇圖文(如何

egret 本地儲存資料

通過 egret.localStorage.setItem(key,value); 可以實現本地儲存資料,類似於cookie   儲存 let key:string = "data_name"; let value:string = "data_value"; egret.

python儲存資料的方式

python儲存資料的方式2017年10月13日 23:38:10 Nick_Spider 閱讀數:59286 標籤: redis 資料庫 爬蟲 儲存 結構 更多 個人分類: 資料庫 爬蟲 python 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/we

k8s中的儲存卷-節點和POD儲存資料(一)

容器的儲存卷 Pod是自己有生命週期的 Pod消失後資料也會消失 所以我們要把資料放在一個容器的外面 docker儲存卷在k8s上只有一定的儲存性,因為k8s是排程的,Pod掛掉之後再啟動不會預設之前的資料位置 脫離節點的儲存裝置才可以解決持久能力 在K8s上Pod刪除,儲存卷也

Unity簡易物件池(集合儲存資料

1、下面這個程式碼是用list集合建立的簡易物件池,只能儲存一種遊戲物件。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameObjectPoo

iOS 使用plist和歸檔儲存資料

1使用plist檔案儲存資料 首先要知道的是,使用plist儲存資料,只能儲存OC自帶的資料字典和陣列,無法儲存自定義的資料model,例子看info.plist的樣式就知道了 將資料儲存到plist檔案中 //獲取本地沙盒路徑 NSArray *path = NSSearchP

Python3之儲存資料到指定目錄下的檔案中

程式碼 import os def save(html, path): ''' 以檔案形式儲存資料 :param html: 要儲存的資料 :param path: 要儲存資料的路徑 :return: ''' # 判斷目錄是否存

numpy儲存資料

儲存numpy array資料 利用numpy.save()函式將array儲存為.npy格式的資料 numpy中的資料I/O可以簡單地通過save函式實現: import numpy as np a = np.array(range(100)) np.sa

spring boot使用redis儲存資料

redis簡介 redis是一個支援key-value的資料庫,資料全部在記憶體中處理,在在一定時間間隔中將資料固化到磁碟。因為是記憶體操作,所以速度特別快。(這裡我們主要介紹redis作為快取使用) 總結一下他有以下特點: 1.速度快,Redis能讀的速度是110000次/s,寫的

【JAVA】使用 jedis操作redis——連線、儲存資料、切庫等

本篇運用Java呼叫jedis包(jedis線上文件API ),做簡單操作例項。 安裝jedis 1. 2.9.0 jar 版本下載: jedis-2.9.0.jar 2. 新建專案,新增該驅動包    連線到 redis 服務

Unity3D遊戲進行時持續儲存資料

Unity在切換場景的時候會丟失在上一個場景裡的資料,如果需要用到這個資料的時候會很麻煩。今天本菜鳥就是在做VR和PC場景切換的時候碰到的問題。 先解釋一下問題:在專案執行的時候會讓使用者選擇執行環境是VR還是PC端,本菜是在切換場景的時候改變一個公開的布林值來決定是VR還是PC。但是,在切換場

資料儲存之使用MongoDB資料庫儲存資料

安裝MongoDB環境: 1.官網下載:https://www.mongodb.com/download-center#community 2.MongoDB視覺化工具compass下載https://www.mongodb.com/download-center#compass 筆記

python 開啟和儲存資料檔案

開啟資料檔案 read_csv 從檔案,URL、檔案型物件中載入帶分隔符資料,預設分隔符為逗號,輸出為字典集 1:需要確定檔案的路徑,格式,資料分隔符,有無列標題,編碼格式,該方式只能適用於開啟資料檔