Hi,

indeed there is potential for some more modularity (and I think I already added 
a submodule in that branch).
Currently Xiangdong is improving the collected metrics and I would be happy to 
get this into the master / develop ASAP : )

Julian

Am 26.08.20, 08:10 schrieb "Xiangdong Huang" <saint...@gmail.com>:

    Hi,

    I think TOTAL_REQ_SUCCESS is also important in some cases.

    By the way, there is a branch "feature/improve-monitoring-metrics" which is
    written by Julian

    and use Micrometer to collect some performance info.

    I think we can maintain that branch in the next step.
    (By the way,  I believe that making the project more modularity is
    beneficial.
    We can extract the implementation as interfaces to let users decide using
    which way to get the info)

    Best,
    -----------------------------------
    Xiangdong Huang
    School of Software, Tsinghua University

     黄向东
    清华大学 软件学院


    Xiangwei Wei <wxw19981...@gmail.com> 于2020年8月26日周三 下午1:52写道:

    > Hi,
    >
    > Currently, the status monitor module of iotdb is abandoned and not
    > maintained now. It's time for us to restart this module.
    >
    > Before, it was designed including two child modules: 1. the writing data
    > status monitor and 2. the file size monitor.
    >
    > 1. The writing data monitor module is responsible for collecting writing
    > data statistics including
    > - TOTAL_POINTS (Calculate the total writing points number.)
    > - TOTAL_REQ_SUCCESS (Calculate the successful requests number.)
    > - TOTAL_REQ_FAIL (Calculate the failed requests number.)
    > - TOTAL_POINTS_FAIL (Calculate the failed writing points number.)
    > - TOTAL_POINTS_SUCCESS
    > etc.
    >
    > and presenting them to users by statistics time series like
    > .root.stats.write.global.TOTAL_POINTS. It's not supported completely now.
    >
    > Actually, many parts of origin design are redundant and not meaningful for
    > users. Therefore, *I want to just keep TOTAL_POINTS here and remove
    > others*.
    > And i did not come up with some good ideas about *what needs to be added 
to
    > this monitor* while writing data. Welcome to any ideas here!
    >
    >
    >
    > 2. The file size monitor is concerned about how much space the data file
    > takes. It's supported partly and very limited now.
    >
    > In my opinion, it's easily for users to see how much space the data file
    > takes by a visible interface or just a Linux code. And it's more flexible
    > for users to decide what to calculate by themselves. Therefore, there is 
no
    > sufficient reason for us to redesign and reimplement this child module. *I
    > want to just remove it from iotdb.*
    >
    > The impletation way of status monitor module was designed as setting a
    > monitor thread and returning the status info every
    > *back_loop_period_in_second* (default 5s), removing outdated data
    > every *stat_monitor_retain_interval_in_second
    > (default 600s). *It cost a lot and is meaningless if no write was made
    > then.
    >
    > Therefore, we want to collect the data while writing data and keep it in
    > memory temperarily, *every time flush() is invoked or user want to select
    > the monitor data, we update the data info to the disk and return users the
    > lastest data.*
    >
    > That what need to be monitored which is useful for users except
    > TOTAL_POINTS still need to be discussed. Welcome to any ideas.
    >
    >
    >
    >
    >
    > --
    > Best,
    > Xiangwei Wei
    >

Reply via email to